Android 中 LinearLayout
来源:互联网 发布:网络上的高邮人啥意思 编辑:程序博客网 时间:2024/05/16 04:47
LinearLayout:
layout_width和layout_height
wrap_content :针对此布局或控件所包裹的内容;所以,此控件或布局的大小尺度由内容大小决定;
match_parent 和fill_parent:在项目中常用match_parent;表示此布局或控件的大小由父布局或控件决定。
Layout_weight:所占权重,按照屏幕所剩比例分配;假设:屏幕总宽:90,每个控件10,有两个;
1. 当控件的Layout_width=wrap_content时;初始将两个控件放在左上角,屏幕剩余90-10-10=70;
①若 控件1的layout_weight=1;控件2的layout_weight=2;
则控件1的大小为:10+70*1/(1+2)=33.333...
控件2的大小为:10+70*2/(1+2)=56.6666...
即控件1:控件2 =1:2
②若控件1的layout_weight=1,;控件2的layout_weight=1999
则控件1的大小为:10+70*1/(1+1999)=10.035
控件2的大小为:10+70*1999/(1+1999)=79.965
此时控件1:控件2=1:8
注:当控件的Layout_width=wrap_conten,用layout_weight设置权重时,layout_weigh的值越小,则所占比重越小;反之亦然;但是再小也不会小过它的初始大小,永远比初始大小大,无论另一个控件的layout_weight值多大。
2. 当控件的Layout_width=match_parent时;初始只显示一个控件,另一个依然存在,只不过被挤出屏幕,看不见了;此时屏幕所剩(屏幕总大小-控件所占的大小):即 90-(90+90)=-90;
①若 控件1的layout_weight=1;控件2的layout_weight=2;
则控件1的大小为:90+(-90*1/(1+2))=60;
控件2的大小为:90+(-90*2/(1+2))=30
即控件1:控件2 = 2:1
②若控件1的layout_weight=1,;控件2的layout_weight=1999
则控件1的大小为:90+(-90*1/(1+1999))=90.045
控件2的大小为:90+(-90*1999/(1+1999))=0.045
此时控件1占满整个屏幕,将控件2挤出屏幕外,只显示控件1;
注:当控件的Layout_width=match_parent,用layout_weight设置权重时,layout_weigh的值越小,则所占比重越大;反之亦然;但是,占的比重大的依然存在,只是我们看不见,被挤出整个屏幕。
- Android 中 LinearLayout
- Android中listview extends Linearlayout
- Android linearlayout中layout_weight详解
- android中典型的LinearLayout
- Android中利用LinearLayout动态添加控件
- Android中利用LinearLayout继承实现ImageButton
- LinearLayout中android:layout_weight的作用
- Android中利用LinearLayout继承实现ImageButton
- Android中利用LinearLayout动态添加控件
- Android中利用LinearLayout动态添加控件
- Android中关于LinearLayout均匀分布的问题
- Android中利用LinearLayout动态添加控件
- LinearLayout中android:layout_weight的作用
- 对android LinearLayout中layout_weight属性使用
- Android中LinearLayout与RelativeLayout属性解说
- Android中LinearLayout和RelativeLayout使用详解
- LinearLayout中android:layout_weight的作用
- Android中利用LinearLayout动态添加控件
- BZOJ1188 SG函数学习小记
- C#中的uint
- 第3周 项目4 - 顺序表应用(2)
- PID11 / 计数的梦
- 机房----四
- Android 中 LinearLayout
- android的四层框架
- Ubuntu不能装中文包
- java随机生成验证码
- Windows命令行route命令使用图解
- ural 1032 Find a Multiple (鸽巢原理)
- 第二次扯谈
- 关于visual studio 2010 直接复制粘贴会出现乱码的解决方法
- Pascal's Triangle