2

縦に2つのボタンのメニューを作ろうとしています。レイアウトを RelativeLayout に設定しました。最初のボタンは、機能する android:layout_centerVertical="true" android:layout_centerHorizo​​ntal="true" によって中央に配置されます。

Android:layout_toBottomOf="@+id/menuat" で最初のボタンの下に 2 番目のボタンを追加しようとすると、エラーが発生します。

画面上の複数のボタンを中央に配置するにはどうすればよいですか?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/backFeetGallery"
    android:background="@drawable/background"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

  <Button
      android:id="@+id/menua"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true"
      android:text="But A" 
  />

  <Button
      android:id="@+id/menub"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true"
      android:layout_toBottomOf="@+id/menuat"
      android:text="But B" 
  />

</RelativeLayout>
4

1 に答える 1

3

layout_toBottomOfは有効なパラメーターではありません。layout_below代わりに使用してください。

修正されたコードは次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/backFeetGallery"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

  <Button
      android:id="@+id/menua"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true"
      android:text="But A" 
  />

  <Button
      android:id="@+id/menub"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true"
      android:layout_below="@+id/menua"
      android:text="But B" 
  />

</RelativeLayout>

このコードを置き換えると、menub が menua の下になります。

相対位置の完全なセットは次のとおりです。

android:layout_toLeftOf
android:layout_toRightOf
android:layout_above
android:layout_below
于 2012-09-09T01:24:06.930 に答える