android圆角文本视图,具有完美的圆角

android圆角文本视图,具有完美的圆角,android,android-widget,textview,Android,Android Widget,Textview,如何显示具有圆角矩形的文本视图,如原始图像所示 在上面的(原始)图片中,按钮2的左圆角和右圆角形状正确,但在我的代码中,左圆角和右圆角形状不正确 在第二张图片中,我需要做更多的四舍五入作为第一张图片。我该如何处理以下可拉伸的 可绘制代码(green_bg.xml) activity_main.xml ....... <TextView android:id="@+id/qmap_2" android:layout_width="35dp" android:l

如何显示具有圆角矩形的文本视图,如原始图像所示

在上面的(原始)图片中,按钮2的左圆角和右圆角形状正确,但在我的代码中,左圆角和右圆角形状不正确

在第二张图片中,我需要做更多的四舍五入作为第一张图片。我该如何处理以下可拉伸的

可绘制代码(green_bg.xml)


activity_main.xml

.......
<TextView
    android:id="@+id/qmap_2"
    android:layout_width="35dp"
    android:layout_height="24dp"
    android:layout_gravity="center_vertical"
    android:gravity="center"
    android:text="2"
    android:textStyle="bold"
    android:textColor="@color/no_color" />
    ......
。。。。。。。
......

角半径更改为更高的值,即100dp

<corners android:radius="100dip" />


在drawable中创建一个文件round.xml

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

现在将textview的背景设置为

<TextView
    android:id="@+id/qmap_2"
    android:layout_width="35dp"
    android:layout_height="24dp"
    android:layout_gravity="center_vertical"
    android:gravity="center"
    android:text="2"
    android:textStyle="bold"
    android:background="@drawable/round"
    android:textColor="@color/no_color" />


这应该行得通

看看这个。它们的形状有哪些地方不正确?@Karakuri,请比较两张圆角的图像。第一个更圆,但第二个不是第一个圆。谢谢,这工作得很好!你知道有没有办法使背景的纵横比最小为1:1?所以它总是一个圆或更宽。你可以像这样在形状内添加尺寸标签
<TextView
    android:id="@+id/qmap_2"
    android:layout_width="35dp"
    android:layout_height="24dp"
    android:layout_gravity="center_vertical"
    android:gravity="center"
    android:text="2"
    android:textStyle="bold"
    android:background="@drawable/round"
    android:textColor="@color/no_color" />