2017-11-28 13 views
0

私はforループの内容に問題があります。
イメージがn回繰り返されるこのループが必要です。 さらに、これらの画像の上部には余白があるので、お互いの間にいくらかのスペースがあります。for forループと画像と余白

今のところ、これらの画像は互いの上に横たわっているか、または結果として描画されません(結果:描画可能な "bg_c​​ircle"は1回だけ表示されます)。

userinput」は、警告ダイアログのEditTextから入力されます。

int n = Integer.parseInt(userInput.getText().toString()); 
RelativeLayout layout = findViewById(R.id.TableView); 
     for(int i = 0; i <= n; i++){ 
      ImageView image = new ImageView(mContext); 
      image.setImageResource(R.drawable.bg_circle); 
      RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
      lp.setMargins(100,100,0,0); 
      lp.height = 100; 
      lp.width = 100; 
      image.setLayoutParams(lp); 
      layout.addView(image); 
     } 

間違いがある:ここでは
は私のコードですか?

答えて

0

RelativeLayoutの代わりに垂直方向のLinearLayoutを使用します。

<ScrollView ...> <LinearLayout android:orientation="vertical" ...> ... programmatically added images... </LinearLayout> </ScrollView>

+0

ニース:また、あなたはレイアウトのルート要素としてScrollViewを使用する必要があります! LinearLayoutはそのトリックをしました。どうもありがとう :) – RoXaS