如何删除RelativeLayout中按钮之间的空格?

时间:2013-07-15 03:13:12

标签: android

我发现btnToEmail和btnToDelete之间有空格,我设置了android:layout_marginLeft =“0dp”。
如何删除RelativeLayout中按钮之间的空格?谢谢! enter image description here

<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>   

2 个答案:

答案 0 :(得分:3)

问题出在Button背景中。默认背景如下(平台资源中的文件btn_default.xml):

<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>

所有项目都是9个像以下一样(例如来自选择器的btn_default_normal.9.png):

btn_default_normal.9.png

正如您所看到的,它包括填充。因此,我建议使用您自己的背景(或修改平台背景并使用9patch tool删除填充。)

答案 1 :(得分:1)

您可以在边距中给出负值,但不建议这样做。如果你最终会使用png代替按钮,你可以尝试使用scaleType参数。(类似于fitXY)