我发现 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>
最佳答案
问题出在 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 删除填充)。
关于android - 如何删除 RelativeLayout 中按钮之间的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646234/