在按钮的样式上设置背景颜色时,它会更改边距

时间:2014-12-09 06:26:35

标签: android android-layout android-studio android-xml android-ui

如果我设置背景颜色,使用此样式的按钮之间的边距比不使用它时要小得多。为什么?我该如何解决这个问题?

<style name="RemoteButton">

    <!-- Leaving this in makes the buttons very close together, without it, the margins increase -->
    <item name="android:background">#d6d7d7</item>

    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">match_parent</item>
    <item name="android:textColor">#556699</item>
    <item name="android:textSize">20dp</item>
    <item name="android:layout_margin">3dp</item>
</style>

2 个答案:

答案 0 :(得分:3)

默认按钮样式不是颜色,它是具有内部填充/边距的可绘制资源(@android:drawable/btn_default)。有一些信息here,但没有多少相关信息。我会更深入地研究android风格及其工作原理。

至于如何修复它,我会看here

答案 1 :(得分:0)

在按钮之间添加其他颜色的视图。 或者选择不填充按钮作为背景的图片。 使按钮非常接近的原因是您使用颜色作为背景,然后,如果没有边距,颜色将填充您的按钮小部件。