我試圖創建一種「Buttoned Edit」控件,當EditText和Button控件放在同一行時。我用一個簡單的LinearLayout:如何設置由頂線對齊的EditText和Button的佈局?
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<EditText
android:id="@+id/editTextFileName"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint="Database file name"
android:inputType="textUri" />
<Button
android:id="@+id/buttonFileSelect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="46dip"
android:text="..." />
</LinearLayout>
問題是編輯框和按鈕上沒有相同的「背線」排列:
定睛一看:
在不同的模擬器我得到不同的間距。
如何使EditText和Button在頂線上始終對齊?
SOLUTION(感謝@steevoo和@Mohamed_AbdAllah):
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonFileSelect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="46dip"
android:layout_alignParentRight="true"
android:text="..." />
<EditText
android:id="@+id/editTextFileName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10"
android:layout_toLeftOf="@id/buttonFileSelect"
android:layout_alignTop="@id/buttonFileSelect"
android:hint="Database file name"
android:inputType="textUri" />
</RelativeLayout>
嘗試使用相對佈局有頂端 – steevoo