2

こんにちは、Javaコードを実行することで、BOTTOM | RIGHTのような相対レイアウトでテキストビューを正常に追加できました

しかし、テキストビューをボトムバーレイアウトの上に置きたい

ここに画像があります ここに画像の説明を入力

ここで、白い背景画像を持つテキストビューがあり、その後ろに黒いボトムバーがあることがわかります。テキストビューをボトムバーの上に置きたいです

以下は私のJavaコードです

 LinearLayout bottomBar = (LinearLayout)findViewById(R.id.bottomBar);
    RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(150, 70);
    params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
    params1.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
    params1.addRule(RelativeLayout.ABOVE, bottomBar.getId());
    butAddText.setLayoutParams(params1);

これを行うことで、左下を追加しましたが、最後の2行が機能していません。下部のバーの上にテキストビューを追加できません..

どんな体でも私を助けてくれますか

4

2 に答える 2

2

問題は、競合する 2 つのルールを設定したことだと思います。

次の行を削除してみてください:

params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);

理由: ビューをその親の下部に設定しようとしましたが、別のビューの上にも設定しようとしました。

于 2013-03-23T20:04:07.453 に答える
0

最も簡単な方法は、ネストされたレイアウトをシミュレートすることです。

<LinearLayout ...>
<TextView/>
<RelativeLayout/>
</LinearLayout>

ただし、パフォーマンスが低下する可能性があります。

編集:

最初に LinearLayout を膨らませます (向きは垂直です)。次に、TextView と下部のバーを追加しますRealtiveLayout

于 2013-03-23T16:38:55.717 に答える