標籤:介面設計 android
(1)TableLayout:
可以使用
android:stretchColumns="0,3"使左右最邊上兩個列允許別展開
例如:
<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tablelayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/loginbg" android:gravity="center_vertical" android:stretchColumns="0,3" > <!-- android:stretchColumns="0,3" 第一列和第四列設定允許被展開,是為了讓使用者登入表單在水平方向上居住顯示 --> <!-- 第一行 --> <TableRow android:id="@+id/tablerow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView /> <TextView android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="使用者名稱:" /> <EditText android:id="@+id/edittext1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minWidth="200px" android:textSize="24px" /> <TextView /> </TableRow> <!-- 第二行 --> <TableRow android:id="@+id/tablerow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView /> <TextView android:id="@+id/textview2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密碼" android:textSize="24px" /> <EditText android:id="@+id/edittext2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPassword" android:minWidth="200px" android:textSize="24px" /> <TextView /> </TableRow> <TableRow android:id="@+id/tablerow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView /> <TextView /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登入" android:textSize="24px" /> <TextView /> </TableRow></TableLayout>
RelativeLayout 內容置中解決辦法:
使用Linearlayout本來利用父控制項的gravity屬性是很好解決的。但是對應RelativeLayout雖然有gravity屬性,但是如果你使用,你會發現實際他是不能生效的。
解決辦法:在RelativeLayout的子空間裡,使用以下3個屬性就行了。
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
gravity 一般是針對linearlayout會使用很方便。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Android裡面怎麼讓介面置中