import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;/** * 如果在Activity的OnCreate()事件输出控件位置数据,是全为0,要等UI控件都加载完了才能获取到数据。 * @author ZLQ * */public class GetLocationData extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }        /*     * 单击按钮事件     */    public void click(View v){    View view = findViewById(R.id.button2);    //数组长度必须为2    int[] locations = new int[2];    view.getLocationOnScreen(locations);    int x = locations[0];//获取组件当前位置的横坐标    int y = locations[1];//获取组件当前位置的纵坐标    Log.i("System.out", "x:" + x + "y:" + y);    }}


<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/linearlayout"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="horizontal" >    <Button        android:id="@+id/button2"        android:layout_width="80dp"        android:layout_height="80dp"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:layout_marginTop="150dp"        android:onClick="click"        android:text="Button" /></RelativeLayout>


更多相关文章

  1. Android(安卓)ImageView控件的MaxWidth、MaxHeight不起作用
  2. 【Android】Android实现截取当前屏幕图片并保存至SDCard
  3. Android设备唯一标识ID的获取
  4. android半透明activity设置
  5. Android(安卓)Studio 获取证书指纹SHA1
  6. 高级控件1
  7. Android点击水波纹效果
  8. Android加壳
  9. Android列表控件Spinner简单用法示例

随机推荐

  1. Android上的LocalSearch
  2. Android中的内存管理
  3. Android(安卓)资源(resource)学习小结
  4. Android(安卓)Instrumentation Testing
  5. Android在中国的发展分析
  6. Android音频开发(1):基础知识
  7. 如何在Android和iOS设备上录制游戏?
  8. Android状态栏黑色字体
  9. Android菜单详解(一)——理解android中的Me
  10. Android系统框架和几种调用流程