具有椭圆形状的android textview

use*_*732 2 android badge

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <corners android:radius="0dip"/>
    <stroke android:color="@color/pink" android:width="0dip"/>
    <solid android:color="@color/pink"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

我有那个形状,我把它给我的TextView资源。

我遇到的问题:我有一个数字文本,我想将它显示在椭圆形内,但椭圆形变成了一个鸡蛋,不保持圆形。

我正在做一个通知徽章。

Ser*_*kar 5

只需定义带圆角的新可绘制对象并将其设置为 textView 的背景

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid
                android:color="#70c656" />
            <stroke
                android:width="1dp"
                android:color="#53933f" />
            <corners
                android:radius="8dp" />
            <padding
                android:left="10dp"
                android:top="5dp"
                android:right="10dp"
                android:bottom="5dp" />
        </shape>
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

您也可以使用9patch图形 来实现它在此处输入图片说明