2012-03-15 3 views
1

런타임에 ImageButtons로 채워진 GridView가 있습니다. 일부 버튼은 다른 버튼보다 작으며 행의 상단을 껴안습니다. 나는 그 (것)들을 그들의 연속에서 중심에두기 바란다. 나는 이것을 마진 (또는 심지어 중력)으로 수행 할 수 있다고 생각하지만, 프로그래밍 방식으로는 이것을 수행 할 방법이 없다.GridView에서 ImageButton의 여백을 설정하는 방법은 무엇입니까?

일반적인 조언은 LayoutParams를 사용하는 것이지만 GridView의 LayoutParams를 통해 사용할 수있는 레이아웃 매개 변수는 매우 제한적이며 여백이나 중력을 포함하지 않습니다.

미리 제안 해 주셔서 감사합니다. 수직 스트레치의 중심에있는 것으로보기를 처리 할

<View 
    android:gravity="center-vertical"/> 

이 : 이미지는 이미지에, 다른 레이아웃보기의있는 LinearLayout의 일부 경우

+0

그러나 LayoutParams를 사용하면 패딩을 설정할 수 있습니다. 그에 따라 채우기를 설정하십시오. 패딩은 px로되어 있으므로 dip이나 원하는 값으로 변환하는 것을 잊지 마십시오. – Rajkiran

+0

패딩은이 문제에 적용되지 않습니다. 이는 뷰의 CONTENTS 내부 위치에만 영향을 미치며 레이아웃의 ImageButton의 위쪽 가장자리 위치에는 영향을 미치지 않습니다. – user316117

답변

0

, 당신은 같은 것을 사용할 수 있습니다 . 다음을 사용하는 경우 :

android:layout_gravity 

다음은 부모에 따라 위치를 지정합니다.

관련 문제