我有一個RelativeLayout的寬度/高度設置爲wrap_content。但是,右下角的按鈕在其下側被截斷。 更改RelativeLayout的paddingBottom並沒有幫助,也沒有向按鈕添加marginBottom。Android的RelativeLayout與wrap_content截斷一些孩子
任何想法?
這裏是我的代碼:
<RelativeLayout
android:id="@+id/sign_up_phase_enteraddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="10dp"
android:paddingRight="10dp"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:background="#ff6aa639"
>
<TextView
android:id="@+id/sign_up_signuphere"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="29dp"
android:text="@string/sign_up_signuphere"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/sign_up_emaillabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sign_up_signuphere"
android:layout_alignLeft="@id/sign_up_signuphere"
android:layout_alignBaseline="@+id/sign_up_email"
android:text="@string/sign_up_emailaddress"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/sign_up_email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="46dp"
android:layout_below="@id/sign_up_signuphere"
android:layout_toRightOf="@id/sign_up_emaillabel"
android:ems="10"
android:inputType="textEmailAddress" >
<requestFocus />
</EditText>
<Button
android:id="@+id/sign_up_signup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/sign_up_haveaccount"
android:layout_alignRight="@id/sign_up_email"
android:layout_below="@id/sign_up_email"
android:text="@string/sign_up_signup" />
<TextView
android:id="@+id/sign_up_haveaccount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/sign_up_emaillabel"
android:layout_marginTop="27dp"
android:layout_below="@id/sign_up_email"
android:text="@string/sign_up_haveaccount"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
...這就是它看起來像在模擬器:
我如何能得到我的按鈕的下方,顯示有什麼想法? TIA! TIA!
如果你把你的sign_up_sign_up按鈕和你的sign_up_haveaccount textView放在一個水平方向的LinearLayout裏,並且爲這個線性佈局指定了android:layout_below =「@ id/sign_up_email」,它可能會有所幫助。如果你這樣做,不要忘記爲(button和textView)設置layout_weight =「1」 – Opiatefuchs
謝謝。我同意,這可能會起作用。然而,我沒有看到任何理由爲什麼它不應該沒有這個工作,只使用RelativeLayout?我寧願不必添加額外的佈局(應該是),因爲這會影響性能/內存等。 – HughHughTeotl