在android中使用drawable设置按钮的边距

jjp*_*jpp 4 xml android margins android-layout android-xml

我正在eclipse中开发一个android应用程序.我有一组按钮,我想在它们之间插入一些空格.我正在使用drawable中的xml文件(background.xml)设置这些按钮的背景.对于插入空格,我使用以下代码行来处理主xml文件中的所有按钮seperatley.

    android:layout_marginLeft = "10dip"
    android:layout_marginRight = "10dip"
    android:layout_marginTop = "10dip"
    android:layout_marginBottom = "10dip"
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法通过修改background.xml文件来设置边距.否则,每当我修改边距时,我都必须编辑所有按钮.提前致谢.

Pea*_*oto 9

这是使用样式的完美示例.样式只是您希望应用于大量对象的一组公共属性.例如,您可以buttonStyle使用以下代码创建一个调用的样式,它可以完全按照您的要求执行.如果您决定要更改边距,只需更改样式即可.如果您决定为不同尺寸的手机设置不同的边距值,只需创建两种样式,一种用于普通,一种用于大型,如果需要则可以使用更多.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="buttonStyle">
        <item name="android:layout_marginLeft">10dip</item>
        <item name="android:layout_marginRight">10dip</item>
        <item name="android:layout_marginTop">10dip</item>
        <item name="android:layout_marginBottom">10dip</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

然后按钮代码可以简化为:

style="@style/buttonStyle"
Run Code Online (Sandbox Code Playgroud)

更改样式后,所有按钮都将自动更改.您也可以执行嵌套样式.有关详细信息,请参阅API.