android布局之线性布局LinearLayout(总结)

线性布局LinearLayout:

可通过设置属性android:orientation="horizontal或vertical"属性来控制布局中的各组件的横向或纵向的排列。

注意:线性布局是不会换行的,当组件一个接着一个的排到尾之后,剩余的组件将不会再显示出来。


线性布局中的对齐方式 

android:gravity 用于设置组件本身里面内容或者子控件的对齐方式,比如Button里面的文字,如果android:gravity="left",那么文字文字就会靠左显示;

android:layout_gravity 用于设置组件在layout容器中对齐方式,比如设置Button的android:layout_gravity="right",则button会在layout容器右边显示;

这里很好区别,android:gravity不带layout,是设置自己的对齐方式,android:layout_gravity带有layout,是用来设置在layout容器中的对齐方式。

另外,设置android:layout_gravity为left、right、top、bottom时,会受到layout容器orientation排列方式影响。

例如LinearLayout的排列方式为vertical垂直方式时,那么,子控件只能设置android:layout_gravity为left、right才有效果


LinearLayout特有的属性,权重,android:layout_weight="数值不带单位" 使用比例的方式来指定控件的大小;在手机屏幕适配性方面有重要作用。

在线性布局LinearLayout中的组件中添加这个属性

①、均占屏幕:android:layout_width="0dp" 或 height="0dp"

   android:layout_weight="各控件的权重数值相同"

②、当width/height为wrap_content=0时,等比例占用空间

③、当为fill_parent或match_parent时,各控件分配的宽(高)为各控件宽(高)+当前控件权重/所有控件权重和*屏幕宽(高)-所有控件宽(高)和

权重weight有待补充……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值