标签:height AC 应用 style not absolute 推荐 方向 title
Android页面布局
1.Android页面布局一共分为6种:
LinearLayout(线性布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局)、GridLayout(网格布局)、AbsoluteLayout(绝对布局)
常用的为:线性布局和相对布局
2.布局的特点
FrameLayout帧布局
LinearLayout线性布局
linearLayout中有一个重要的属性 android:layout_weight=”1”,这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。
AbsoluteLayout绝对定位布局
由于Android手机的屏幕尺寸、分辨率存在较大差异,使用AbsoluteLayout无法兼顾适配问题,所以该布局已经过时
RelativeLayout相对布局
TableLayout表格布局
这五个布局元素可以相互嵌套应用,做出美观的界面。
3.布局的常用属性
wrap_content:相应视图的宽和高就会被设定成所需的最小尺寸以适应视图中的内容
match_parent:视图的宽和高延伸至充满整个父布局
margin和padding区别:margin外边距,padding内边距和html用法一样
layout_gravity 和 gravity:用来确定View在Layout中的停靠位置
layout_gravity 和 gravity区别:
gravity属性:是对该view 内容的位置的设置。 比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置
layout_gravity 属性:是用来设置该view相对与父view 的位置。 比如一个button 在Linearlayout里,你可以通过设置该属性把该button放在父布局Linearlayout靠左靠右等位置。
====================================================================================================================================
LinearLayout
orientation:vertical(垂直排列)/horizontal(水平排列)
layout_weight :是线性布局(Linelayout)的一个独特比例分配属性。使用此属性设置权重,然后按照比例对界面进行空间的分配,公式计算是:控件宽度=控件设置宽度+剩余空间所占百分比宽幅
a. 相对于父空间
XML属性 | 说明 |
---|---|
layout_alignParentBottom | 当前控件底端与父控件的底端对齐 |
layout_alignParentLeft | 当前控件左端与父控件的左端对齐 |
layout_alignParentRight | 当前控件右端与父控件的右端对齐 |
layout_alignParentTop | 当前控件上端与父控件的上端对齐 |
layout_centerHorizontal | 当前控件位于父控件的横向中间位置(水平方向上的中间) |
layout_centerVertical | 当前控件位于父控件的纵向中间位置(平面上的正中间) |
layout_centerInParent | 当前控件位于父控件的纵横向中间位置(垂直方向上的中间) |
上述所有属性的取值皆为boolean属性:true、false。
b. 相对于给定控件
XML属性 | 说明 |
---|---|
layout_above | 使当前控件位于给出id控件的上方 |
layout_below | 使当前控件位于给出id控件的下方 |
layout_toLeftOf | 使当前控件位于给出id控件的左侧 |
layout_toRightOf | 使当前控件位于给出id控件的右侧 |
layout_alignBottom | 使当前控件与给出id控件的底部部重合 |
layout_alignLeft | 使当前控件与给出id控件的左边重合 |
layout_alignRight | 使当前控件与给出id控件的右边重合 |
layout_alignTop | 使当前控件与给出id控件的顶部重合 |
layout_alignBaseline | 使当前控件的BaseLine与给出id控件t的BaseLine重合 |
上述所有属性的取值皆为给定控件的id名,如下例子
//文本控件@+id/tab_textview在控件@+id/tab_imageview的下方 <TextView android:id="@+id/tab_textview" android:layout_below="@+id/tab_imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" />
标签:height AC 应用 style not absolute 推荐 方向 title
原文地址:https://www.cnblogs.com/daimaxuejia/p/9087582.html