다음은 사실입니다. 프로그래밍 방식으로 일부 이미지를 추가하고 싶습니다. 이미지의 첫 번째 이미지는 LinearLayout
이고 vertical orientation
인 이미지는 5dip
인 topMargin
이어야합니다.MarginLayoutParams.setMargins()가 작동하지 않습니까?
LinearLayout body = (LinearLayout) findViewById(R.id.body);
for (int i = 1; i <= 4; i++) {
ImageView img = new ImageView(this);
MarginLayoutParams lp = new MarginLayoutParams(-2, -2);
img.setImageResource(R.drawable.image);
if (i != 1) {
lp.setMargins(0, 5, 0, 0);
}
img.setLayoutParams(lp);
body.addView(img);
body.requestLayout();
}
I 수직 하나씩 정렬되지만 (코드에서와 같이, 5dip
) 더 topMargin
이없는 (여기) 4 개 이미지 볼 수있는 프로그램을 실행함으로써 : 코드 세그먼트 이하. body
은 LinearLayout
중 id
입니다.
<LinearLayout
android:id="@+id/body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#901b0e08"
android:orientation="vertical"
android:paddingLeft="6dp"
android:paddingRight="8dp" >
</LinearLayout>
여기에 무엇이 잘못 되었나요?
감사합니다.
감사합니다. Kasper !!!!! – IronBlossom