添加背景颜色后 Android 按钮缩小
我有一个相对布局,按钮在屏幕底部对齐,但由于某种原因,当我将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Android 按钮的行为有点像 TextView,其背景设置为默认的 Android 按钮。设置按钮的 android:background 时,您将替换原始的默认按钮图像。默认按钮图像在其 9 个补丁可绘制对象内部设置了填充。
你有两个选择。
如果您想进一步解释 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.
Let me know if you would like further explanation of how a 9 patch will change padding. Please read the linked article first though :)