圆形作为背景按钮无法正确显示

时间:2017-06-28 14:46:16

标签: android xml layout

我是这样的圆形

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/colorAccent" />
    <corners android:radius="4dp" />
</shape>

我将它用作按钮的背景

         <Button
            android:id="@+id/button"
            android:layout_width="84dp"
            android:layout_height="34dp"
            android:layout_below="@id/like"
            android:layout_marginTop="14dp"
            android:background="@drawable/button_shape"
            android:textColor="@color/white" />

并在android studio预览中显示一个圆形按钮

enter image description here

但在应用程序中我得到了这个

enter image description here

我该如何解决?

4 个答案:

答案 0 :(得分:1)

增加背景可绘制文件的半径...

答案 1 :(得分:0)

尝试分别定义每个角落...... 而不是raduis定义所有:bottomLeftRadius, bottomRightRadius, topLeftRadius, topRightRadius

答案 2 :(得分:0)

我有同样的问题。尝试为按钮设置较小的宽度

答案 3 :(得分:0)

我忘了检查我设置颜色的java代码作为按钮的背景,删除那部分代码后它工作得很好