我想在另一个下方放置一个按钮
。但是为什么在我为提交 button
添加红色后 button
的大小看起来不同?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="2dp"
android:orientation="horizontal"
android:weightSum="3" >
<Button
android:id="@+id/addClaims1"
android:layout_width="334dp"
android:layout_height="61dp"
android:drawableRight="@mipmap/claims"
android:layout_marginLeft="15dp"
android:layout_marginTop="10dp"
android:text="add claims" />
</LinearLayout>
<Button
android:id="@+id/submit"
android:background="@color/indian_red"
android:layout_width="334dp"
android:layout_marginLeft="15dp"
android:layout_height="61dp"
android:layout_below="@+id/linearLayout2"
android:textColor="@color/white"
android:drawableRight="@mipmap/done"
android:text="submit" />
</RelativeLayout>
Between,有没有办法让图标显示在文本附近?
最佳答案
不是设置按钮的背景颜色,而是必须为其分配样式。确保两个可绘制对象的分辨率相同以获得相似大小的按钮。
按钮的Xml代码:
<Button
android:id="@+id/button_custom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Custom Button"
android:drawableRight="@mipmap/done"
android:theme="@style/ButtonTheme" />
并创建此样式:
<style name="ButtonTheme" parent="ThemeOverlay.AppCompat.Light">
<item name="colorButtonNormal">@color/indian_red</item>
<item name="android:textColor">@color/white</item>
</style>
关于java - 按钮大小看起来不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905607/