android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
2013-01-05 10:34
459 查看
android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
1.屏幕尺寸,源代码如下:DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenWidth=metrics.widthPixels; //屏幕宽度
int .screenHeight=metrics.heightPixels; //屏幕高度
这段代码可以插入到Activity的onCreate()函数中。
2.获取标题栏、状态栏高度:
Rect rect = new Rect();
Window win = this.getWindow();
win.getDecorView().getWindowVisibleDisplayFrame(rect);
int statusBarHeight = rect.top;
int contentViewTop = win.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight = contentViewTop - Variable.statusBarHeight;
//statusBarHeight为状态栏高度,titleBarHeight为标题栏高度
getLocationOnScreen 计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度)//获取在当前屏幕内的绝对坐标
[b]getLocationInWindow 计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标[/b]
[b]getLeft ,
getTop, getBottom, getRight, 这一组是获取相对在它父亲里的坐标
int[] location = new int[2] ;
view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标
view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标
location [0]--->x坐标,location [1]--->y坐标[/b]
相关文章推荐
- android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- android获取自己定义控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- android 获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- android获取自定义控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android获取View 的坐标和屏幕高度、状态栏高度、标题栏高度
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- Android(13)——获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度 .
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android获取屏幕高度、状态栏高度、标题栏高度