在下面的屏幕截圖中,該複選框不在中心位於edittext上方。如何將複選框居中放置,使其居中在edittext下方?
如何在不使用嵌套佈局的情況下將CheckBox放置在EditText下方?
佈局我使用產生上述UI是:
佈局XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/textView1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="5dip"
android:gravity="center"
android:text="text 1"/>
<EditText
android:id="@+id/editText1"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_toRightOf="@+id/textView1"
android:layout_alignTop="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:padding="5dip"
android:gravity="center"
android:inputType="number"
android:text="1"/>
<CheckBox
android:id="@+id/checkBox"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_below="@+id/editText1"
android:layout_toRightOf="@+id/textView1"
android:text="check"/>
</RelativeLayout>
的事情,我已經嘗試了具有CheckBox控件沒有成功:
android_layoutAlignRight
與EditText小部件。`安卓layout_gravity上相對佈局=「CENTER_HORIZONTAL」
我知道我可以在另一個相對佈局嵌套的複選框,並在內部相對佈局使用android:layout_gravity="center"
實現「定心」,但我更喜歡避免嵌套佈局的解決方案。
有什麼建議嗎?謝謝。
「我更喜歡避免嵌套佈局的解決方案。」爲什麼你想避免嵌套佈局? – Squonk
@MisterSquonk因爲,如果有一種非嵌套的方式來實現相同的外觀,引入一個嵌套的佈局來簡單地將一個小部件居中放在一起看起來效率不高。 – Mandel