1

我想在背景为#000(黑色)的按钮周围添加颜色#fff(白色)的填充。当我设置它时

   <Button
       android:background="#000"
       android:padding="20dp"
    />

发生的情况是填充是不可见的(因为它是黑色的)。

基本上我有一个线性布局(weightsum =“5”)和它下面的5个按钮,权重相等(每个“1”)。我希望按钮清晰可见,就像单独放在白色背景上一样可见!

4

1 回答 1

2

如果您想要按钮中的填充,您可以使用形状作为背景

在 res/drawable 文件夹中创建一个 xml 文件并将其设置为按钮背景

文件内容是这样的:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <solid
            android:color="#333"/>
    </shape>
</item>
<item android:left="20dp" android:right="20dp" android:top="20dp" android:bottom="20dp">
    <shape android:shape="rectangle">
        <solid
            android:color="#fff"/>
    </shape>
</item>
</layer-list>

否则您可以设置线性布局的背景“#fff”并使用按钮的边距

于 2013-07-03T15:33:27.703 回答