次のようなレイアウトを取得しようとしています。
あれは:
TextView
親の左と上に(マージンを付けて)整列します。- の
EditText
左側TextView
、右側、Button
およびベースライン-に位置合わせされますTextView
。 - 親の
Button
右に整列(右マージンのみ)。そして、これが壊れた部分です:。に下揃えEditText
。
何らかの理由でそれは機能しません。これが私が機能すると期待するコードです:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="32dp"
android:layout_marginTop="32dp"
android:text="Text:" />
<EditText
android:id="@+id/edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/text"
android:layout_toLeftOf="@+id/button"
android:layout_toRightOf="@+id/text"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignBottom="@+id/edit"
android:layout_marginRight="32dp"
android:text="Ok" />
</RelativeLayout>
それは次のようになります:
どうしたの?
編集
申し訳ありませんが、この例を変更した理由はわかりませんが、私のコードでは実際にはImageButton
ではなくを使用しているButton
ため、ソリューションではボタンのベースラインに揃えることはできません-下部(または中央)EditText
に揃える必要がありますそれが可能であれば)ボタンの。