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

4

我正在使用Eclipse开发一个Android应用程序。我有一组按钮,我想在它们之间插入一些空格。我正在使用drawables中的xml文件(background.xml)设置这些按钮的背景。为了插入空格,我在主xml文件中为所有按钮分别使用以下代码:

    android:layout_marginLeft = "10dip"
    android:layout_marginRight = "10dip"
    android:layout_marginTop = "10dip"
    android:layout_marginBottom = "10dip"

我的问题是,是否可以通过修改background.xml文件来设置边距。否则,每当我修改边距时,都必须编辑所有按钮。提前致谢。
2个回答

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>

那么按钮代码可以简化为以下内容:
style="@style/buttonStyle"

当你改变样式时,所有的按钮都会自动改变。你也可以做嵌套样式。查看API获取更多信息。

0

我使用了不同的语法,因为@PearsonArtPhoto的代码片段在我的环境中无法工作:

<style android:id="@+id/tab_main" >
    <item android:layout_marginTop="10dp"></item>
    <item android:layout_marginBottom="10dp"></item>
    <item android:layout_marginLeft="10dp"></item>
    <item android:layout_marginRight="10dp"></item>
</style>

希望这能帮到你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接