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" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView 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" /> <TextView 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" /> </LinearLayout>
二、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" ?> <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:background="#aa0000" android:padding="3dip" ------------->指四个边距都是3dip android:text="@string/row1_column1" /> <TextView ----------------->一行的第二列 android:background="#00aa00" android:gravity="center_horizontal" --------------->垂直居中,针对内边距 android:padding="3dip" android:text="@string/row1_column1" /> <TextView android:background="#0000aa" android:gravity="right" android:padding="3dip" android:text="@string/row1_column2" /> </TableRow> <TableRow> ------------------------->第二行 <TextView android:padding="3dip" android:text="@string/row2_column1" /> <TextView ----------------------->第二行的第一列 android:gravity="right" android:padding="3dip" android:text="@string/row2_column2" /> </TableRow> </TableLayout>