获得控件的高度
2015-12-10 11:52
375 查看
1.获取屏幕的宽高
// (1) DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int widthPixels = dm.widthPixels; int heightPixels = dm.heightPixels; // (2) Point point = new Point(); getWindowManager().getDefaultDisplay().getSize(point); int x = point.x; int y=point.y; // (3) int height = getWindowManager().getDefaultDisplay().getHeight(); int width = getWindowManager().getDefaultDisplay().getWidth(); // (4) int heightPixels1 = getResources().getDisplayMetrics().heightPixels; int widthPixels2 = getResources().getDisplayMetrics().widthPixels;
2.获取控件的宽高:
(1)注:我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。
(2)代码设置控件的宽高
int screenHeight = getResources().getDisplayMetrics().heightPixels; LayoutParams params = mMineDataPager.getLayoutParams(); params.height=screenHeight/2; mMineDataPager.setLayoutParams(params);
相关文章推荐
- Android 更改 Toast 的默认位置
- AngularJS 配置和运行phonecat错误
- excel导入
- Hive (一) 简介
- Java Web学习总结(19)——web.xml配置详解
- Java Web学习总结(19)——web.xml配置详解
- Java Web学习总结(19)——web.xml配置详解
- web.xml配置详解
- 【杭电oj】2018-母牛的故事(递归)
- 【转】Haproxy安装及配置
- lucene3.6.1 经典案例 入门教程 (包含从文件中读取content)
- ruby 中文字符to_json后乱码(unicode)
- ImageMagick使用for java(im4java)
- Getting Started with Django Logging in 5 Minutes
- IT-山粉
- Thrift基本数据类型
- matlab-sptensor
- 电子或通信领域当前的主流技术及其社会需求调查报告。
- 10009---mysqldump参数详细说明
- Android Service与Activity之间通信