android获取组建的坐标
上一篇 /
下一篇 2013-01-14 19:19:14
/ 个人分类:android开发
getLocationOnScreen
计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标
getLocationInWindow计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标
getLeft,getTop,
getBottom,
getRight, 这一组是获取相对在它父亲里的坐标
如果在Activity的OnCreate(),直到onResume()前事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到这些。即在onResume()之后才会获取真正的坐标,我们可以在onResume()内加入一个50ms的定时器。
下面是一个网友的例子:
package
xiaosi.location;
03 | import android.app.Activity; |
04 | import android.os.Bundle; |
05 | import android.view.View; |
06 | import android.view.View.OnClickListener; |
07 | import android.widget.Button; |
08 | import android.widget.ImageView; |
10 | public class LocationActivity extends Activity { |
11 | /** Called when the activity is first created. */ |
12 | private ImageView t = null ; |
13 | private Button button = null ; |
15 | public void onCreate(Bundle savedInstanceState) { |
16 | super .onCreate(savedInstanceState); |
17 | setContentView(R.layout.main); |
19 | t = (ImageView)findViewById(R.id.l); |
20 | button = (Button)findViewById(R.id.button); |
21 | button.setOnClickListener( new buttonListener()); |
23 | public class buttonListener implements OnClickListener{ |
25 | public void onClick(View v) |
27 | int [] location = new int [ 2 ]; |
28 | t.getLocationOnScreen(location); |
31 | System.out.println( "x:" +x+ "y:" +y); |
32 | System.out.println( "图片各个角Left:" +t.getLeft()+ "Right:" +t.getRight()+ "Top:" +t.getTop()+ "Bottom:" +t.getBottom()); |
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
02 | < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" |
03 | android:layout_width = "fill_parent" |
04 | android:layout_height = "fill_parent" |
05 | android:orientation = "vertical" > |
08 | android:id = "@+id/button" |
09 | android:layout_width = "fill_parent" |
10 | android:layout_height = "wrap_content" |
11 | android:text = "button" /> |
14 | android:layout_width = "wrap_content" |
15 | android:layout_height = "wrap_content" |
16 | android:layout_gravity = "center" |
17 | android:src = "@drawable/a" /> |
收藏
举报
TAG: