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

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

最佳答案

问题出在 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 删除填充)。

关于android - 如何删除 RelativeLayout 中按钮之间的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646234/

相关文章:

android - 无法在 Dart/Flutter 多部分请求中发送正文参数

android - 在 Flutter 上捕获 Android 后退按钮事件

android - 无法启动 Android Studio

android - 为android项目创建Jar文件

java - 返回 Android 中的上一个 Activity

java - IntelliJ - 创建适用于 Android Wear 的应用程序

android - GWT 应用程序在 Android 浏览器中运行良好吗?

android - fragment 加载后删除 Activity View

javascript - 在 Nativescript 中处理推送通知

c# - SQLite.Net - 不知道 System.Collections.Generic.List 错误 - Xamarin Android