【发布时间】:2016-01-27 17:16:17
【问题描述】:
当我使用 xml 中的 android:background 属性为其设置背景时,我遇到了 Button 视图的问题。在我设置背景之前,按钮有它的默认大小。但是当我应用一种颜色作为背景时,它会变大,即使我没有在上面设置不同的width 或height。
这是我将背景属性设置为按钮之前的 xml 布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:background="@color/white"
android:layout_gravity="center_horizontal"
android:id="@+id/btn_row_option_done"
android:text="Done"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:background="@color/white"
android:layout_gravity="center_horizontal"
android:text="Edit"
android:id="@+id/btn_row_option_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_gravity="center_horizontal"
android:text="Delete"
android:id="@+id/btn_row_option_delete"
android:background="@color/red"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_gravity="center_horizontal"
android:text="Cancel"
android:id="@+id/btn_row_option_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
所以取消按钮是默认大小,如屏幕截图所示。
但是当我像这样在取消按钮上设置颜色时
<Button
android:background="@color/white"
android:layout_gravity="center_horizontal"
android:text="Cancel"
android:id="@+id/btn_row_option_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
然后按钮变得比默认大小更大,即使我没有使宽度或高度变大。
这是截图
正如您在上面看到的,取消按钮变大了。实际上我正在设置背景颜色。即使设置了背景颜色,如何修复它以获得默认大小?
【问题讨论】: