0

現在、プログラムで定義された相対レイアウトがあります

 RelativeLayout layout = new RelativeLayout(this);

次に、このようなテキストビューとボタンを追加します

 layout.addView(myText, params);
 layout.addView(myBtn, param);

ただし、これにより画面全体が相対レイアウトでいっぱいになります。(プログラムで) 特定の数のピクセル (dp) のみを画面に表示するように設定するにはどうすればよいですか? 私の目標は、画面の下半分の相対レイアウトのようにすることです

何か助けて?

編集:これは私が最終的に達成しようとしているものです: http://i.imgur.com/n1ckBN7.png

これは(XMLで)私を助けるかもしれないと思います

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="200dp">

テキストビューを追加する前に、次のようにJavaに変換してみました:

 parameters_layout = new 
         RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, 
     200);
 layout.setLayoutParams(parameters_layout);

EDIT 2 追加してみました:

    parameters_layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
    parameters_layout.addRule(RelativeLayout.ALIGN_BOTTOM, RelativeLayout.TRUE);
    layout.setGravity(Gravity.BOTTOM);
    layout.setLayoutParams(parameters_layout);

まだ運がない

4

3 に答える 3

0

画像に表示されている内容によると、すべてをカバーするrelativeLayoutにすべてを配置し、下のビューを下に揃えることができます(これには、親の下の位置合わせを使用します)。

別の方法として、下部 (任意のレイアウトにすることができます) のみを設定して、ウィンドウ自体の内側に「下部」の重力を設定することもできます。

実際、私は最近、透明な背景を持つダイアログを作成することについて最近質問したので、参考になるかもしれません。ここにリンクがあります。私の理解では、アクティビティに対して非常によく似たアプローチを行うことができます。

于 2013-08-25T19:27:24.363 に答える
0

RelativeLAyout については、Android の公式ドキュメントを参照してください。

http://developer.android.com/reference/android/widget/RelativeLayout.html

特に、

setMinimumWidth(int)
setMinimumHeight(int)

例:

layout.setMinimumWidth(500);
layout.setMinimumHeight(100);

TextView/EditText および Button の高さと幅を設定する場合(例のように)。

これは、公式の Android ドキュメントの API リファレンスです。

EditText: http://developer.android.com/reference/android/widget/EditText.html

setHeight(int)
setMaxHeight(int)
setMinHeight(int)
setMaxWidth(int)

ボタン: http://developer.android.com/reference/android/widget/Button.html

setHeight(int)
setMinWidth(int)

すべてのリファレンスがある公式ドキュメントを読んでください。:)

于 2013-08-25T18:24:22.647 に答える