一、LinearLayout布局
LinearLayout布局就是线性布局。简单的例子程序
Activitylayout.java
package com.android.activity;
import android.app.Activity;
import android.os.Bundle;
public class Activitylayout extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
android:orientation —— 线性布局的方向,水平horizontal、垂直vertical
-->
<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:id="@+id/firstText"
android:text="第一行"
android:gravity="center_vertical"
android:textSize="35pt"
android:background="#aa0000"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip" <!-- dip或dp,(device independent pixels,设备独立像素),一般为了支持WVGA、HVGA和QVGA使用这个,不依赖像素。-->
android:paddingTop="20dip"
android:paddingRight="30dip"
android:paddingBottom="40dip"
android:layout_weight="1"
android:singleLine="true"/>
<TextView
android:id="@+id/secondText"
android:text="第二行"
android:gravity="center_vertical"
android:textSize="15pt"
android:background="#0000aa"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
android:id —— 为控件指定相应的ID
android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
android:grivity —— 指定控件的基本位置,比如说居中,居右等位置
android:textSize —— 指定控件当中字体的大小
android:background —— 指定该控件所使用的背景色,RGB命名法
android:width —— 指定控件的宽度 android:height —— 指定控件的高度
android:padding* —— 指定控件的内边距,也就是说控件当中的内容,*为Top,Left,Right,Bottom。没有*则四边全一样
android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示,如果显示不下,就变成...
android:weight ——表示控件所占的比例
运行结果

二、TableLayout布局
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>
android:stretchColumns —— 如果控件不能把空间填满的话,设置拉伸哪一列填满剩余空间,设置的数字是从0开始的。
运行结果:

线性与表格布局
本文介绍了Android开发中的两种常见布局方式:线性布局(LinearLayout)和表格布局(TableLayout)。详细解释了这两种布局的XML配置参数及使用场景,并通过实例展示了如何创建不同方向的线性布局和具有拉伸特性的表格布局。

被折叠的 条评论
为什么被折叠?



