2010-12-09 2 views
1

레이아웃에 뷰를 배치하면 자동으로 패딩/여백이 설정됩니다.뷰 사이의 기본 패딩을 제어하는 ​​것은 무엇입니까?

alt text

빨간색 사각형 버튼이 소요되는 공간을 보여

은이 사진을 참조하십시오. 단추와 빨간색 선 사이의 빈 공간에 유의하십시오. 그것이 문제의 공간입니다.

공간을 제어하는 ​​요소는 무엇이며 어떻게 변경합니까?

내 lisview의 버튼 배열이 엉망입니다! 그 레이아웃

코드 :

<Button 
     android:text="@+id/Button01" 
     android:id="@+id/Button01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    <Button 
     android:text="@+id/Button02" 
     android:id="@+id/Button02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 

답변

6

버튼은 안드로이드가 설정 한 기본 배경을 가지고있다. Android 소스 코드를 살펴보면 버튼 배경에 투명 영역이 있다는 것을 알 수 있습니다. 이것을 9 패치 드로어 블 (Drawable)로 만들기 위해서입니다. 따라서 자신의 배경 drawable을 단추에 지정하지 않으면 채우기를 제거 할 수 없습니다.

+3

분명히하기 위해 기본 버튼 배경은 * 9 패치 드로어 블입니다.이 패치 드로잉은 특별한 유형의 신축성있는 .png이며, 이것을 사용하는 뷰의 기본 패딩을 정의합니다. –

+0

@Reuben. 감사. 나는 명확하게하려고 노력했다. 그러나 이것은 그것을 많이 이해할 수 있고 적절하게한다 :) +1 – Varun

+0

그것이 맞다! –

관련 문제