添加背景颜色后,Android按钮缩小

时间:2011-10-25 22:15:55

标签: android button

我有一个相对布局,屏幕底部对齐按钮,但出于某种原因,当我将android:background添加到最后一个按钮时,它缩小了屏幕上的所有按钮。任何建议都会很棒。我是Android的新手,所以我还是习惯了。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/yoders_red" >

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:orientation="horizontal"
        android:weightSum="100" >

        <Button
            android:id="@+id/buttRest"
            android:layout_height="fill_parent"
            android:layout_weight="25"
            android:layout_width="wrap_content"
            android:background="#000000"
            android:text="Restaurant"
            android:textColor="#FFFFFF"
            android:textSize="11dp" >
        </Button>

        <Button
            android:id="@+id/buttProd"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="25"
            android:background="#000000"
            android:text="Produce"
            android:textColor="#FFFFFF" />

        <Button
            android:id="@+id/buttDeli"
            android:layout_height="fill_parent"
             android:layout_width="wrap_content"
            android:layout_weight="25"
            android:background="#000000"
            android:text="Deli"
            android:textColor="#FFFFFF" >
        </Button>

        <Button
            android:id="@+id/buttGS"
            android:layout_height="fill_parent"
             android:layout_width="wrap_content"
            android:layout_weight="25"
            android:text="Gift Shop"
            android:textColor="#FFFFFF"
            android:background="#000000">
        </Button>
    </LinearLayout>
</RelativeLayout>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

Android按钮的行为类似于TextView,其背景设置为默认的Android按钮。设置按钮的android:background时,您将替换原始默认按钮图像。默认按钮图像的内部填充设置为9个可绘制的补丁。

您有两种选择。

  1. 设置所有按钮的android:padding,直到它看起来像你想要的那样。
  2. 创建一个9补丁drawable,它将提供您所瞄准的样式。您可以在http://developer.android.com/guide/developing/tools/draw9patch.html
  3. 找到如何制作9补丁的方法

    如果您想进一步解释9补丁如何更改填充,请告诉我。请首先阅读链接文章:)