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>





更多相关文章

  1. RatingBar的使用方法
  2. listview中放Button 点击 长按事件
  3. Android(安卓)自定义字体
  4. 多字文本android:ellipsize不正常工作的解决办法
  5. android studio使用espresso做自动化测试
  6. Android(安卓)Dialog大全
  7. Android(安卓)Material Design之NavigationView
  8. mac下配置Android开发环境完全指南
  9. Android(安卓)WebView 禁止输入

随机推荐

  1. [android] ListView 选中状态的动态改变
  2. android之intent的Flag详解
  3. Android(安卓)ViewPager实例代码介绍2。
  4. 升级Android(安卓)Studio 3.0,报Unable to
  5. Android(安卓)使用MediaPlayer播放本地视
  6. Android基础入门教程——8.1.2 Android中
  7. Android优化
  8. android开发之获取系统时间的方法
  9. 自学 Android(安卓)NDK 的学习之旅-----
  10. Android(安卓)圆角图片CircleImageView