布局权重

线性布局支持给个别的子视图设定权重,通过android:layout_weight属性。就一个视图在屏幕上占多大的空间而言,这个属性给其设定了一个重要的值。一个大的权重值,允许它扩大到填充父视图中的任何剩余空间。子视图可以指定一个权重值,然后视图组剩余的其他的空间将会分配给其声明权重的子视图。默认的权重是0;


未使用权重前效果图:

俩个线性布局组件,代码如下:

<?xml version="1.0" encoding="utf-8"?>                                                            

仔细看下和想下就会发现这有个严重的问题,那就是“测试文字”行数多有,第二个LinearLayout布局被挤压或挤出显示区,如下图:

解决方法如下,在第一个LinearLayout 中加入权重android:layout_weight="1",代码如下:

<?xml version="1.0" encoding="utf-8"?>                                                           

效果如下图

这样就算文字内容再长也不会把第二个LinearLayout  挤出显示区或挤压,权重布局原理:默认权重Layout_weight=0,值小的优先布局,故第二个LinearLayout优先布局,然后是第一个LinearLayout(设置权重值1)填充的方式布满剩余区域,原理如图:

更多相关文章

  1. tcping测试服务器TCP端口
  2. android TextView文字跟随seekBar滑动条滑块的位置移动
  3. 关于Android自动化测试Monkey和MonkeyRunner不能正常运行的说明
  4. Android极光推送区分测试正式环境详解
  5. Android(安卓)自定义控件之滚动字幕条
  6. Android自动化单元测试(上)
  7. 主题:四,android四大组件基础介绍及打电话,发短信简单应用 &单元测
  8. 【有人@我】Android中高亮变色显示文本中的关键字
  9. Android(安卓)TextView自动换行文字排版参差不齐的原因及解决办

随机推荐

  1. Android开发案例:Android中几种图像特效处
  2. android selector的用法
  3. Android(安卓)Studio中如何隐藏顶部状态
  4. Android4.4支持使用DevTools对原生Androi
  5. Android(安卓)7.1预编译编译第三方so
  6. Spinner
  7. Android(安卓)NullPointerException解决
  8. [置顶] Android中以JAR形式封装控件或者
  9. Android开发平台Android(安卓)Studio学习
  10. android的listView组件