存在两种情况:

1)由于LinearLayout是View的子类,因此可以使用View.getMeasuredWidth和View.getMeasuredHeight方法来获取组件的宽度和高度。

View view =getLayoutInflater().inflate(R.layout.main,null);LinearLayout linearlayout =(LinearLayout)view.findViewById(R.id.linearlayout);//measure的参数为0即可linearlayout.measure(0,0);//获取组件的宽度int width=linearlayout.getMeasuredWidth();//获取组件的高度int height=linearlayout.getMeasuredHeight();
(如果组件的宽度或高度设置为fill_parent或match_parent。使用View.getMeasuredWidth和View.getMeasuredHeight方法获取的组件宽度和高度, 当组件包含其他子组件时,所获得实际值是这些组件所占的最小宽度和最小高度。

2)如果想直接获取布局文件定义的组件的高度和宽度,可以直接使用View.getLayoutParams().width和View.getLayoutParams().height。当宽度和高度fill_parent或match_parent或者wrap_content,会返回值是MATCH_PARENT、FILL_PARENT、WRAP_CONTENT。

更多相关文章

  1. Android列表组件ListView使用详解之数据为空提示信息
  2. Android的ScrollView和HorizontalScrollView-android学习之旅(四
  3. Android中button自适应textsize
  4. android TextView 如何动态获取宽度
  5. Eclipse 安装配置指南
  6. TimePicker的一些使用方法
  7. android软键盘遮挡布局
  8. Application Fundamentals--Application Components(应用组件)
  9. android中获取字符串的宽度

随机推荐

  1. Android(安卓)ViewPager事件滑动监听修改
  2. Android(安卓)Material Design之Coordina
  3. 【073】Android(安卓)数据存储(SQLite)
  4. Android(安卓)将assets中的文件复制到外
  5. Handler:使用方式
  6. Android(安卓)8.0 以后广播接收不到出现
  7. 【Android(安卓)Developers Training】 1
  8. 后端spring boot+前端Android交互+mysql
  9. android 关于Button在StateListDrawable
  10. Android(安卓)- 延迟执行PostDelayed