說起登陸界面的設計,大家可能都會說這個挺簡單的的啊,弄個布局,加幾個控件一個登陸界面就出來了,但我今天想說一下自己在設計一個登陸界面時遇到的問題,而我這個登陸界面的設計重點就是在一個水平布局上放了一個checkbox和一個登陸的button,在checkbox放上之後,之後的那個button在這個水平布局的空余空間上居中,這個對於高手來說可能不是什麼問題了,而讓我奇怪的是當我的布局屬性設置為水平時,我的登陸button並不能居中,而只有在垂直的屬性下button才能居中。
所以現在把這個代碼貼出來,界面的效果並沒有做什麼美化,只是一些系統控件的組合。
選看一下效果圖:
所以這個設計的重點也就是在紅色區域裡讓button居中。
下面是改布局的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" >
- <LinearLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <TextView android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="賬號:"/>
- <EditText android:layout_width="240dip"
- android:layout_height="wrap_content"
- android:text="mumayi"
- android:id="@+id/edtuser"/>
- </LinearLayout>
- <LinearLayout android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <TextView android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="密碼:"/>
- <EditText android:layout_width="240dip"
- android:layout_height="wrap_content"
- android:password="true"
- android:id="@+id/edtpsd"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="horizontal" >
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <CheckBox
- android:id="@+id/checkbox"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="記住密碼" />
- </LinearLayout>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <Button
- android:id="@+id/login"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal"
- android:text="登錄" />
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>