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

发布于 2024-12-11 22:14:26 字数 2205 浏览 0 评论 0原文

我有一个相对布局,按钮在屏幕底部对齐,但由于某种原因,当我将 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>

I have a relative layout with buttons aligned on the bottom of the screen but for some reason when I add the android:background to the last button it shrinks all the buttons on the screen. Any advice would be great. I'm newer to Android so im still getting used to stuff.

<?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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吹梦到西洲 2024-12-18 22:14:26

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

你有两个选择。

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

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

An Android Button acts sort of like a TextView with a background set to the default Android button. When setting the android:background of a Button, you are replacing the original default button image. The default button image had padding set inside of it's 9 patch drawable.

You have two options.

  1. Set the android:padding of all of your buttons until it looks the way you want it.
  2. Create a 9 patch drawable that will give the style that you are aiming for. You can find how to make a 9 patch here http://developer.android.com/guide/developing/tools/draw9patch.html

Let me know if you would like further explanation of how a 9 patch will change padding. Please read the linked article first though :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文