在Android開發中,對於簡單的布局和控件使用,可以直接使用xml文件來做布局。下面用一個簡單的計算BMI的例子來說明如何使用Button,TextView這些簡單的控件。
布局文件如下: main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <AbsoluteLayout
- android:id="@+id/widget0"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- xmlns:android="http://schemas.android.com/apk/res/android" >
-
- <TextView
- android:id="@+id/showText"
- android:layout_width="wrap_content"
- android:layout_height="26px"
- android:text="計算你的標准體重!"
- android:textSize="25px"
- android:layout_x="65px"
- android:layout_y="21px">
- </TextView>
-
- <TextView
- android:id="@+id/text_Sex"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="性別:"
- android:layout_x="71px"
- android:layout_y="103px">
- </TextView>
-
- <TextView
- android:id="@+id/text_Height"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="身高:"
- android:layout_x="72px"
- android:layout_y="169px">
- </TextView>
-
- <RadioGroup
- android:id="@+id/radioGroup"
- android:layout_width="wrap_content"
- android:layout_height="37px"
- android:orientation="horizontal"
- android:layout_x="124px"
- android:layout_y="101px">
- <RadioButton
- android:id="@+id/Sex_Man"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="男">
- </RadioButton>
- <RadioButton
- android:id="@+id/Sex_Woman"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="女">
- </RadioButton>
- </RadioGroup>
-
-
- <EditText
- android:id="@+id/height_Edit"
- android:layout_width="123px"
- android:layout_height="wrap_content"
- android:text=""
- android:textSize="18sp"
- android:layout_x="124px"
- android:layout_y="160px">
- </EditText>
-
- <Button
- android:id="@+id/button_OK"
- android:layout_width="80px"
- android:layout_height="wrap_content"
- android:text="計算"
- android:layout_x="125px"
- android:layout_y="263px">
- </Button>
- </AbsoluteLayout>
在這個文件中,定義了3個TextView,2個RadioButton,用於選擇性別。一個EditText,用於輸入身高。
一個Button,用於計算BMI。
若要使用此布局,則只需要在Activity的onCreate()方法中調用:
- setContentView(R.layout.main);
每個控件都有很多內置的屬性,其中android:id屬性可以用來將Java代碼中的控件和此控件聯系起來。
Button btn = (Button)findViewById(R.id.button_OK);