0

我正在尝试在彩色圆圈中显示一些文本,但它无法正常工作。这就是我呈现文本的方式 -

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="GO"
    android:background="@drawable/scancircle"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:textColor="#ffffff"
    android:textSize="18dp"
    android:padding="9dp"
    android:onClick="Go"
    />

这就是它的scancircle.xml样子——

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring"
    android:innerRadius="93dp"
    android:thickness="1dp"
    android:useLevel="false"
    >
    <solid android:color="@color/primary" />
    <stroke
        android:width="2dp"
        android:color="@color/txtVwBackground"
        />

    <padding
        android:left="2dp"
        android:right="2dp"
        android:top="2dp"
        android:bottom="2dp"
        />
</shape>   

即使scancircle的预览正确显示了圆圈,但文本后面没有渲染圆圈。谁能告诉为什么会这样?

提前致谢。

4

1 回答 1

0

好吧,实际上你不使用circle,你使用的是ring,中间有一个洞。在您的情况下,这个孔的半径为 93dp,使其比TextView自身大。因此,您在文本后面看到的是环的孔部分,它是透明的。

您可能希望将oval形状用于“文本后面的圆圈”效果。

于 2015-05-15T21:15:15.233 回答