2

に4つのボタンA,B,C,DがありRelativeLayoutます。

ボタン C は、レイアウトが表示される前に毎回明示的に設定される条件に応じて、表示される場合と表示されない場合があります。

すべてのボタンが表示されている場合、ボタンを次のように配置します。

B

D

そうでなければ、C がこのように見えない場合

B

D

ボタンを配置するために使用するのでandroid:layout_below="@+id/buttonX"、条件付きの C および D ボタンをどうするかわかりません。

これを行う最良の方法は何ですか?

4

3 に答える 3

1

ビューをネストするのは好きではありませんが、簡単な解決策は、下の 2 つのボタンを LinearLayout に含めることです。

元。

<RelativeLayout>

     <A>
     <B>

     <LinearLayout android:orientation="vertical">
       <C>
       <D>
     </LinearLayout>

</RelativeLayout>

そうすれば、 LinearLayout を B の下に設定でき、C または D が欠落していても問題ありません。

于 2012-04-19T19:39:32.033 に答える
-1

RelativeLayout は、あなたが望むことをすでに行っています。C の可視性が「なくなった」場合、D は B の下に自動的に配置されます。

于 2012-04-19T21:16:52.430 に答える