14

左側にウィジェットのセットがあり、右側に他のウィジェットがあるレイアウトがあります。

ここで、2 つのテキストビューの下の中央にボタンを配置します (1 つは左側にあり、もう 1 つは右側にあります)。

次のコードでエラー (「属性が重複しています」) が発生します。

android:layout_centerInParent="true"
android:layout_below="@id/text_left"
android:layout_below="@id/text_right"

どうすればこれを解決できますか?

ありがとう。

4

5 に答える 5

16

layout_below2回設定しています。

text_left問題のレイアウトを両方の下に配置する場合は、との両方を1つのレイアウトに組み合わせてから、との組み合わせを含むレイアウトに付けた名前をtext_right使用して割り当ててみてください。layout_belowtext_lefttext_right

于 2012-12-20T17:25:58.540 に答える
1

layout_below2回設定しています。

android:layout_below="@id/text_left"
android:layout_below="@id/text_right"

これはウィジェットごとに 1 回だけ設定できます。この場合はButton. 基本的に、複数回呼び出して、2 つの異なるButtonアイテムの下に配置するように指示しようとしています。android:layout_below

の 1 つだけを使用して最終結果が期待どおりでない場合はTextViews、基準点を幅全体にわたるものに調整するか、 でラップTextViewsLinearLayoutてそれを基準点として使用する必要があります。ルート レベルでレイアウト タイプを切り替え、必要に応じて に移動してLinearLayoutネストする方が簡単な場合もあります。

于 2012-12-20T17:24:07.653 に答える
0

のいずれかを選択する必要がありますandroid:layout_below。両方を持つことはできません。

于 2012-12-20T17:24:50.803 に答える