android布局属性
属性 |
说明 |
android:background |
布局的背景 |
android:layout_marginTop |
距上一个布局的间隔距离 |
android:gravity |
布局中文字的位置,如:居中 |
android:layout_gravity |
整个布局的位置,如垂直居中等 |
android:layout_alignParentTop |
布局的位置是否处于顶部,同时还有左、右、底部 |
android:text |
需要显示文字的布局中要显示的文字,如TextView、Button |
android:layout_alignTop="@id/ok" |
设置此组件和ID为OK的组件的高度齐平 |
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。
举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居中显示。
padding margin都是边距的含义,关键问题得明白是什么相对什么的边距.
padding是控件的内容相对控件的边缘的边距.
margin是控件边缘相对父空间的边距.
看到这个是不是想到了以前我们说的 gravity 和 layout_gravity的区别.
- android:orientation="vertical" 表示竖直方式对齐
- android:orientation="horizontal"表示水平方式对齐
- android:layout_width="fill_parent"定义当前视图在屏幕上
- 可以消费的宽度,fill_parent即填充整个屏幕。
- android:layout_height="wrap_content":随着文字栏位的不同
- 而改变这个视图的宽度或者高度。有点自动设置框度或者高度的意思
- layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。
- 所有的视图都有一个layout_weight值,默认为零,意思是需要显示
- 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视
- 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight
- 值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布
- 局的layout_weight值中所占的比率而定。
- 举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。
- 该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。
- 如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分
- 在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个
- 文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2,
- 则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要
- 度越高)。