0

アクティビティのRelativeLayoutにいくつかのボタンがあります。しかし、onCreate()内に動的にボタンも追加したいので、次のようなものを作成しました。

RelativeLayout rl = (RelativeLayout)findViewById(R.layout.activity_start_game);
            ImageButton newbtn1 = new ImageButton(this);
            newbtn1.setBackgroundResource(R.drawable.game_button_2);
            rl.addView(newbtn1);

しかし、高さ、幅の値、および新しいボタンが既存のボタン(xml内のtoRightOfのようなものですが、現在は動的)に直接適用される情報も設定したいと思います。よろしくお願いします。

4

2 に答える 2

2

これを少し具体化するために、これらはあなたが注目したい API の主要なセクションです。

まず、addRule(int verb, int anchor)方法:

http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html#addRule(int)

次に、「動詞」を提供する定数です。

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

次のようにします。

RelativeLayout.LayoutParams params = new 
    RelativeLayout.LayoutParams(WRAP_CONTENT,WRAP_CONTENT);
params.addRule(RIGHT_OF, R.id.some_widget);
params.addRule(ALIGN_RIGHT, R.id.some_other_widget);
newBtn1.setLayoutParams(params);
于 2013-02-05T02:58:42.907 に答える
0

setLayoutParamsを使用して、RelativeLayout.LayoutParamsオブジェクトを渡します。情報の左側、右側などのすべてを保持します。追加するものごとに1つのルールを追加する必要があります。

于 2013-02-05T02:31:57.743 に答える