2017-11-28 16 views
0

내 for 루프/내용에 문제가 있습니다.
이미지가 n 번 반복되는이 루프가 필요합니다. 또한이 이미지의 상단에는 여백이 있어야하므로 서로간에 약간의 공간이 있습니다.이미지와 여백이있는 루프 for

지금이 이미지는 서로 위에 놓이거나 결과대로 생성되지 않습니다 (결과 : Drawable "bg_circle"이 한 번만 표시됨).

"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를 사용해야합니다

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

+0

니스! LinearLayout이 트릭을했습니다. 고마워요 :) – RoXaS