アプリに問題があります。基本的に、次のようなレイアウトはほとんどありません: |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 メソッドから呼び出されます。