android 如何获取LinearLayout的宽度和高度?

来源:互联网 发布:华为程序员 编辑:程序博客网 时间:2024/06/18 06:04

由于Android程序的运行机制决定了无法再组件类外部使用getWidth和getHeight方法获得高度和宽度(在自定义组件类中可以实现),必须使用View.getMeasuredWidth和View.getMeasureHeight方法获得当前组件的宽度和高度,在调用这两个方法之前,必须调用View.measure方法先测量组件宽度和高度。
如果想直接获取在布局文件中定义的组件的宽度和高度,可以直接使用View.getLayoutParams().width和View.getLayoutParams().height

代码如下:

[java] view plain copy
  1. View view = getLayoutInflater().inflate(R.layout.activity_main, null);  
  2. LinearLayout linearlayout = (LinearLayout)view.findViewById(R.id.linearlayout);  
  3. //measure方法的参数值都设为0即可  
  4. linearlayout.measure(0,0);  
  5. //获取组件宽度  
  6. int width = linearlayout.getMeasuredWidth();  
  7. //获取组件高度  
  8. int height = linearlayout.getMeasuredHeight();  
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 日记题目 题目大全 演讲题目 议论文题目 真心话题目 题目的英文 题目是什么 题目的意思 题目是 题目英语 考试题目 写作题目 好题目 笔试题目 阅读题目 好的题目 作为题目 试卷题目 题目的英语 题目英文 的题目 练习题目 时间题目 说明文题目 课题题目 写人的题目 你画我猜题目大全 脑筋急转弯题目 一个题目难倒13亿人 高考作文题目 24点题目大全及答案 你画我猜题目大全500道图片 国庆作文题目 保育员考试题目及答案 离离原上草题目 题西林壁题目意思 你画我猜题目大全图片 民间故事题目 作文题目初中 十九大报告题目 优秀作文题目