2013-07-15 3 views
1

btnToEmail과 btnToDelete 사이에 공백이 있음을 발견했습니다. android : layout_marginLeft = "0dp"로 설정했습니다.
RelativeLayout에서 버튼 사이의 간격을 제거하는 방법은 무엇입니까? 감사! enter image description hereRelativeLayout에서 버튼 사이의 간격을 제거하는 방법은 무엇입니까?

<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="3dip" 
     android:layout_marginTop="3dip" 
     android:background="#DCDCDC" > 

     <Button 
      android:id="@+id/btnToEmail" 
      style="@style/myTextAppearance" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:text="@string/export" /> 

     <Button 
      android:id="@+id/btnToDelete" 
      style="@style/myTextAppearance" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/btnToEmail" 
      android:layout_marginLeft="0dp" 
      android:text="@string/delete" /> 

     <Button 
      android:id="@+id/btnSet" 
      style="@style/myTextAppearance" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/btnToDelete" 
      android:layout_marginLeft="0dp" 
      android:text="@string/settings" /> 

     <Button 
      android:id="@+id/btnAbout" 
      style="@style/myTextAppearance" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/btnSet" 
      android:layout_marginLeft="0dp" 
      android:text="@string/about" /> 

     <Button 
      android:id="@+id/btnExit" 
      style="@style/myTextAppearance" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:text="@string/exit" /> 
    </RelativeLayout> 
+0

무엇이'marginRight'입니까? – Geobits

+0

여전히 존재하는 공간 – HelloCW

+0

0이 여전히 간격을 제공하면 음수 값을 시도하십시오. -10dp –

답변

3

문제는 Button입니다. 당신으로

btn_default_normal.9.png

:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_window_focused="false" android:state_enabled="true" 
     android:drawable="@drawable/btn_default_normal" /> 
    <item android:state_window_focused="false" android:state_enabled="false" 
     android:drawable="@drawable/btn_default_normal_disable" /> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/btn_default_pressed" /> 
    <item android:state_focused="true" android:state_enabled="true" 
     android:drawable="@drawable/btn_default_selected" /> 
    <item android:state_enabled="true" 
     android:drawable="@drawable/btn_default_normal" /> 
    <item android:state_focused="true" 
     android:drawable="@drawable/btn_default_normal_disable_focused" /> 
    <item 
     android:drawable="@drawable/btn_default_normal_disable" /> 
</selector> 

모든 항목 (선택 위에서 예를 들어 btn_default_normal.9.png) 다음과 같은 9patches 있습니다 : 기본 배경은 다음 (플랫폼 자원 파일 btn_default.xml)입니다 보시다시피, 그것은 패딩을 포함합니다. 따라서 자신의 배경을 사용하거나 (플랫폼 배경을 수정하고 9patch tool을 사용하여 패딩을 제거 할 것을 제안합니다).

1

당신은 마진이 음의 값으로 제공 할 수 있지만하지 않는 것이 좋습니다. 궁극적으로 버튼 대신 PNG를 사용하려는 경우 scaleType 매개 변수를 사용해보십시오 (fitXY와 같은 것)

관련 문제