마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지뷰 생성시 질문있습니다.

0 추천
for (int i = 0; i < COUNT; i++) {
	ImageView iv = new ImageView(mContext); // 페이지 표시 이미지 뷰 생성
}

 

위와 같이 COUNT값 만큼 자바에서 imageview를 생성해서 그려주고 있습니다.

예를들어 COUNT=3이라고 해서 3개의 이미지뷰가 생성이 되었을 때 해당 3개 이미지뷰의 간격을 10dp만큼 주고 싶습니다(패딩을 10dp만큼)

 

단순히 imageview.setpadding으로는 안먹는거 같더라구요 어떻게 해야할까요?

뱅구다 (11,280 포인트) 님이 2015년 8월 25일 질문
http://creon.tistory.com/440
 imageview.setpadding 으로 검색했습니다

1개의 답변

0 추천
일단 padding과 margin의 차이를 아셔야합니다.

padding흔 해당 뷰의 안쪽에 해당하고 child에 영향을 미칩니다.

margin은 해당 뷰의 외부에 해당하고 부모뷰로부터 내가 위치할 상대적 위치를 결정합니다.

즉 imageview.setpadding으로는 imageview 자체의 위치를 결정할수 없는 것입니다. 따라서 댓글로 답을 주신 분의 링크처럼 layoutparam을 이용해서 margin을 주셔야 해당 뷰의 위치를 설정할 수 있게 됩니다.
컴러기 (22,230 포인트) 님이 2015년 8월 25일 답변
아 padding이 아니라 margin입니다 차이는 알고있었는데 헷갈렸습니다.ㅋㅋㅋㅋㅋ
...