android:gravity:
用于设置该控件中内容相对于该控件的对齐方式
android:layout_gravity:
用于设置该控件相对于父控件的对齐方式
一个属性可以包含多个值,需用”|”分开。其含义如下:
android:padding:
用于设置该控件中内容相对于该控件的边距,即内边距。
android:layout_margin:
用于设置该控件相对于其他控件的边距,即外边距。
layout_weight的值用于在线性布局中指定父控件剩余空间的分配比例。
也就是这个父控件剩余空间被1:1的平均分成两份,此时父控件就已经被这两个子控件填满了。
但问题是:first和second是按照1:1的比例把这个父控件平分了吗?
答案是否定的。first的宽度本身比second小,通过weight只是把父控件的剩余空间1:1平均分配,而first的宽度和second宽度并不相同。
被设置weight值的控件,宽度应为该控件的原宽度+父控件的剩余空间乘以比例
水平方向的线性布局中:使用weight时,需注意将宽度设置为0dp
垂直方向的线性布局中:使用weight时,需注意将高度设置为0dp
面试题中会经常考这样一个题:
如果把两个TextView中的宽度设置为match_parent,那么两个控件的比例是相反的。
联系客服