int[] location = new int[2] ;
view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标
view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标
location [0]--->x坐标,location [1]--->y坐标

如果在Activity的OnCreate()事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到这些。

private ViewFlipper flipper;

@Override
public void onCreate(Bundle savedInstanceState) {
Log.i("demo", "onCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

flipper = (ViewFlipper)findViewById(R.id.flipper);
Log.d("demo", "left:" + flipper.getLeft());
Log.d("demo", "right:" + flipper.getRight());
Log.d("demo", "Top:" + flipper.getTop());
Log.d("demo", "Bottom:" + flipper.getBottom());

Button btn = (Button)findViewById(R.id.button2);
btn.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Log.i("demo", "onClick");
Log.d("demo", "left:" + flipper.getLeft());
Log.d("demo", "right:" + flipper.getRight());
Log.d("demo", "Top:" + flipper.getTop());
Log.d("demo", "Bottom:" + flipper.getBottom());
}
});
}

更多相关文章

  1. 【Android】重写原生控件及使用
  2. android shader
  3. Android(安卓)图片加载导致内存占用过大的问题
  4. Android(安卓)点击事件冲突之拦截父控件事件 交给子控件处理
  5. ListView 实现像Android(安卓)Market那样 分页加载 滚动加载
  6. Android实现ListView数据动态加载的方法
  7. android 百度地图 三、气泡显示
  8. Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar
  9. Android(安卓)onMeasure(widthSpec, heightSpec)

随机推荐

  1. 高级控件之网格视图(GridView)
  2. android studio 4.0. gradle 4.0. tinker
  3. Android(安卓)- ToDoList(fragment) 详解
  4. Android中的ellipsize
  5. Android利用系统广播---监听应用程序安装
  6. Android 中的数据库 SQLite
  7. Android(安卓)+NDK+eclipse+opengl ES2.0
  8. Android(安卓)Studio 上如何使用LogCat
  9. Android(安卓)删除sdcard目录中的某些目
  10. unity3d连接Sqlite并打包发布Android