Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。
1、LinerLayout(线性布局)
android:layout_gravity | 本元素相对于父元素的重力方向 android:layout_gravity= "center|right|left" |
android:gravity | 本元素所有子元素的重力方向 android:gravity="center_horizontal" |
android:orientation | 线性布局以列或行来显示内部子元素 Android:orientation=”horizontal|vertical” |
android:layout_weight | 线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大 Android:layout_weight=”1” |
android:id | 为控件指定相应的ID |
android:text | 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符 |
android:textSize | 指定控件当中字体的大小 sp |
android:background | 指定该控件所使用的背景色,RGB命名法 |
android:layout_width | 指定控件的宽度 dp |
android:layout_height | 指定控件的高度 dp |
android:padding* | 指定控件的内边距,也就是说控件当中的内容 |
android:sigleLine | 如果设置为真的话,则将控件的内容在同一行当中进行显示 |
- 第一类:属性值为true或false
- 第二类:属性值必须为id的引用名“@id/id-name”
- 第三类:属性值为具体的像素值,如30dip,40px
所谓绝对布局,就是说布局内所有元素位置都是固定的,通过指定控件坐标来定义坐标的位置。因为Android设备多样,分辨率不统一,用绝对布局往往在不同的机型上会有很差的效果,所以,不推荐用绝对布局来布局UI。
简介:Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。
a、当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。
b、当为View时,该View将独占一行。
TableLayout行列数的确定:
TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。
TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.
|
<? xml version = "1.0" encoding = "utf-8" ?> |
002 | < ScrollView xmlns:android = "http://schemas.android.com/apk/res/android" |
003 | android:layout_width = "fill_parent" |
004 | android:layout_height = "wrap_content" |
005 | android:scrollbars = "none" > |
006 | |
007 | < LinearLayout |
008 | android:id = "@+id/dictLayout" |
009 | android:layout_width = "fill_parent" |
010 | android:layout_height = "fill_parent" |
011 | android:orientation = "vertical" |
012 | android:scrollbars = "" > |
013 | |
014 | < TextView |
015 | android:id = "@+id/title" |
016 | android:layout_width = "fill_parent" |
017 | android:layout_height = "wrap_content" |
018 | android:text = "业务字典管理" /> |
019 | |
020 | < LinearLayout |
021 | android:layout_width = "fill_parent" |
022 | android:layout_height = "wrap_content" |
023 | android:orientation = "horizontal" > |
024 | |
025 | < TextView |
026 | android:layout_width = "80dp" |
027 | android:layout_height = "wrap_content" |
028 | android:text = "名称:" /> |
029 | |
030 | < EditText |
031 | android:id = "@+id/name" |
032 | android:layout_width = "200dp" |
033 | android:layout_height = "wrap_content" |
034 | android:hint = "请输入业务字典名称" |
035 | android:maxLength = "20" |
036 | android:singleLine = "true" /> |
037 | </ LinearLayout > |
038 | |
039 | < TableLayout |
040 | android:id = "@+id/dictTable" |
041 | android:layout_width = "fill_parent" |
042 | android:layout_height = "wrap_content" |
043 | android:stretchColumns = "1" > |
044 | |
045 | < TableRow > |
046 | |
047 | < TextView |
048 | android:layout_width = "60dp" |
049 | android:layout_gravity = "left" |
050 | android:padding = "3dip" |
051 | android:text = "序号" |
052 | android:textStyle = "bold" /> |
053 | |
054 | < TextView |
055 | android:layout_gravity = "center" |
056 | android:padding = "3dip" |
057 | android:text = "字典名称" |
058 | android:textStyle = "bold" /> |
059 | |
060 | < TextView |
061 | android:layout_gravity = "right" |
062 | android:padding = "3dip" |
063 | android:text = " 操作 " |
064 | android:textStyle = "bold" /> |
065 | </ TableRow > |
066 | </ TableLayout > |
067 | |
068 | < LinearLayout |
069 | android:layout_width = "fill_parent" |
070 | android:layout_height = "wrap_content" |
071 | android:gravity = "right" |
072 | android:orientation = "horizontal" > |
073 | |
074 | < Button |
075 | android:id = "@+id/btnCancel" |
076 | android:layout_width = "wrap_content" |
077 | android:layout_height = "wrap_content" |
078 | android:layout_margin = "8dp" |
079 | android:text = " 关 闭 " /> |
080 | |
081 | < Button |
082 | android:id = "@+id/btnReset" |
083 | android:layout_width = "wrap_content" |
084 | android:layout_height = "wrap_content" |
085 | android:layout_margin = "8dp" |
086 | android:text = " 重 置 " /> |
087 | |
088 | < Button |
089 | android:id = "@+id/btnAdd" |
090 | android:layout_width = "wrap_content" |
091 | android:layout_height = "wrap_content" |
092 | android:layout_margin = "8dp" |
093 | android:text = " 添 加 " /> |
094 | |
095 | < Button |
096 | android:id = "@+id/btnOK" |
097 | android:layout_width = "wrap_content" |
098 | android:layout_height = "wrap_content" |
099 | android:layout_margin = "8dp" |
100 | android:text = " 保 存 " /> |
101 | </ LinearLayout > |
102 | </ LinearLayout > |
103 | |
104 | </ ScrollView > |