Android开发之线性布局详解(布局权重)
16lz
2021-01-26
布局权重
线性布局支持给个别的子视图设定权重,通过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)填充的方式布满剩余区域,原理如图:图
更多相关文章
- tcping测试服务器TCP端口
- android TextView文字跟随seekBar滑动条滑块的位置移动
- 关于Android自动化测试Monkey和MonkeyRunner不能正常运行的说明
- Android极光推送区分测试正式环境详解
- Android(安卓)自定义控件之滚动字幕条
- Android自动化单元测试(上)
- 主题:四,android四大组件基础介绍及打电话,发短信简单应用 &单元测
- 【有人@我】Android中高亮变色显示文本中的关键字
- Android(安卓)TextView自动换行文字排版参差不齐的原因及解决办