我发现btnToEmail和btnToDelete之间有空格,我设置了android:layout_marginLeft =“0dp”。
如何删除RelativeLayout中按钮之间的空格?谢谢!
<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 :(得分: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):
正如您所看到的,它包括填充。因此,我建议使用您自己的背景(或修改平台背景并使用9patch tool删除填充。)
答案 1 :(得分:1)
您可以在边距中给出负值,但不建议这样做。如果你最终会使用png代替按钮,你可以尝试使用scaleType参数。(类似于fitXY)