LinearLayout和TableLayout
一、LinearLayout:线性布局(就是把控件一个挨着一件排下来)
[代码]xml代码:android:id —— 为控件指定相应的ID
android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
android:grivity —— 指定控件的基本位置,比如说居中,居右等位置
android:textSize —— 指定控件当中字体的大小
android:background —— 指定该控件所使用的背景色,RGB命名法
android:width —— 指定控件的宽度
android:height —— 指定控件的高度
android:padding* —— 指定控件的内边距,也就是说控件当中的内容 (如:paddingleft,paddingRight…)
android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示
[代码]LinearTest.java代码:public class LinearTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
2)activity_main.xml<?xml version=”1.0″ encoding=”utf-8″ ?>
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”vertical”>
android:id=”@+id/firstText”
android:layout_width=”fill_parent” ——————-填满父控件(若无控件,就直接填满整个屏幕)
android:layout_height=”wrap_content” ——————-内容多大就多大
android:layout_weight=”10000″
android:background=”#aa0000″
android:gravity=”center_vertical” ——————-垂直居中
android:singleLine=”true”
android:text=”第一行”
android:textSize=”15pt” />
android:id=”@+id/secondText”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:background=”#0000aa”
android:gravity=”center_vertical”
android:text=”第二行”
android:textSize=”15pt” />
二、TableLayout:表格的布局
[代码]TableTest.java代码:public class TableTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
}
}
2、content_main.xml<?xml version=”1.0″ encoding=”utf-8″ ?>
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:stretchColumns=”0″>
—————> 代表行
一行的第一列
android:background=”#aa0000″
android:padding=”3dip” ————->指四个边距都是3dip
android:text=”@string/row1_column1″ />
一行的第二列
android:background=”#00aa00″
android:gravity=”center_horizontal” —————>垂直居中,针对内边距
android:padding=”3dip”
android:text=”@string/row1_column1″ />
android:background=”#0000aa”
android:gravity=”right”
android:padding=”3dip”
android:text=”@string/row1_column2″ />
————————->第二行
android:padding=”3dip”
android:text=”@string/row2_column1″ />
第二行的第一列
android:gravity=”right”
android:padding=”3dip”
android:text=”@string/row2_column2″ />