0

アプリに問題があります。基本的に、次のようなレイアウトはほとんどありません: |ABC| 各文字は 1 つのレイアウトを表します (A は相対レイアウトです)。相対レイアウトに画像ビューを追加すると、この画像ビューはすべてのレイアウトに移動できます。しかし、相対的なレイアウトは画面の幅全体に引き伸ばされました。|あ| 基本的に、B、C レイアウトは表示されなくなります。

これは私の機能です:

public void startGame(){
    int i;
    for(i=0;i<currentLevelObs.size();i++){
        if(currentLevelObs.get(i)==Globals.OBS_ENTRY_INDEX)
            break;
    }


    lp = new RelativeLayout.LayoutParams(
                     RelativeLayout.LayoutParams.FILL_PARENT,
                     RelativeLayout.LayoutParams.FILL_PARENT);
    lp.addRule(RelativeLayout.BELOW, (i+1));
    lp.addRule(RelativeLayout.RIGHT_OF, i);
    lp.leftMargin = 25;


    ImageView img = new ImageView(this);
    img.setLayoutParams(lp);
    img.setBackgroundResource(R.drawable.hero);
    gameLayout.addView(img);

}

この関数は onCreate メソッドから呼び出されます。

4

2 に答える 2

0

あなたが与えlayout widthfill parent.ので、それは画面全体を占めるでしょう。それが問題です。に変更してwrap-content確認してください。

于 2012-09-26T05:52:13.190 に答える
0

ABCレイアウトを に追加するとScrollView、下にスクロールして と が表示されBますC

次のようになります。

<ScrollView
..
...
....>
<D
..>
A
B
C
</D>
</ScrollView>

ScrollView には子を 1 つしか含めることができないABCためDScrollView

于 2012-09-26T05:57:44.473 に答える