Andoroid学习笔记05——Activity布局管理
一、LinearLayout 线性布局
Xml属性 | 关系方法 | 描述 |
android:orientation | setOrientation(int) | 设置布局的线性方向 horizontal 水平方向 vertical垂直方向 |
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
..........
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
... />
........
</LinearLayout>
Øandroid:id 为控件指定相应的id
Øandroid:text 指定控件当中显示的文字,需要注意的是,尽量使用strings.xml
Øandroid:gravity 指定控件内容的基本位置,比如居中,居右
Øandroid:textSize 指定控件当中字体的大小
Øandroid:background 指定该控件的背景颜色,RGB命名方法
Øandrodi:width 指定控件的宽度
Øadnrodi:height 指定控件的高度
Øandroid:padding 指定控件的内边距,这里距四条边的距离,也可以明确定义paddingBottom,paddingTop,paddingRight,paddingLeft等。
//使用dip来计量最好,因为它不受手机像素屏幕大小的限制,更具有适应性
Øandroid:sigleLine 如果设置为true,则将控件的内容在同一行中进行显示。
//如果字符太多就自动用“...”省略号代替。假如这个值为false的话,有可能内容太多把其它的控件给挤到看不到了
Øandroid:layout_weight=“一个数字” 设置控件占屏幕的比例
举例演示:
main.xml:
<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="0"> <TableRow> <TextView android:text="@string/row1_column1" android:background="#aa0000" android:padding="3dip" /> <TextView android:text="@string/row1_column1" android:padding="3dip" android:gravity="center_horizontal" android:background="#00aa00" ></TextView> <TextView android:text="@string/row1_column2" android:gravity="right" android:background="#0000aa" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="@string/row2_column1" android:padding="3dip" /> <TextView android:text="@string/row2_column2" android:gravity="right" android:padding="3dip" /> </TableRow></TableLayout>二、TableLayout 表格布局
Xml属性 | 关系方法 | 描述 |
android:stretchColumns | setStretchAllColumns(boolean) | 指定拉伸列,(从0开始计数),当所有列的内容不能填满整个TableLayout时,会拉伸指定列,使其宽度变宽,来达到填满整个父控件的目的。 |
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:stretchColumns="0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableRow>//这个标签出现代表一行
<EditText
.... />//一个控件一列
.....
</TableRow>
<TableRow>
<EditText
...
/>
...
</TableRow>
.....
</TableLayout>
举例演示:
mian.xml
<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="0"> <TableRow> <TextView android:text="@string/row1_column1" android:background="#aa0000" android:padding="3dip" /> <TextView android:text="@string/row1_column1" android:padding="3dip" android:gravity="center_horizontal" android:background="#00aa00" ></TextView> <TextView android:text="@string/row1_column2" android:gravity="right" android:background="#0000aa" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="@string/row2_column1" android:padding="3dip" /> <TextView android:text="@string/row2_column2" android:gravity="right" android:padding="3dip" /> </TableRow></TableLayout>
更多相关文章
- RatingBar的使用方法
- listview中放Button 点击 长按事件
- Android(安卓)自定义字体
- 多字文本android:ellipsize不正常工作的解决办法
- android studio使用espresso做自动化测试
- Android(安卓)Dialog大全
- Android(安卓)Material Design之NavigationView
- mac下配置Android开发环境完全指南
- Android(安卓)WebView 禁止输入