如何访问视图顶部的 TextView

How to access TextView on top of a View

我正在尝试一个简单的应用程序,我想在一个圆圈内显示一些值。我参考了一些文章并使用 shape 文件我可以生成圆圈。 但我无法在该圈子内添加 TextView 。 谁能帮我解决这个问题?

这是我的 shape 文件。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
    <stroke  android:width="2dp" android:color="#000000"/>
</shape>

这是我的布局文件。

//<RelaiveLayout> outer RelativeLayout
  <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/eDeleted"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentBottom="true">
          <View android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="20dp"
            android:layout_marginRight="20dp"
            android:background="@drawable/circle"/>
  </LinearLayout>
</RelativeLayout>

我想在View内添加一个TextView

View 不能包含子视图,只有 ViewGroup 可以。 LinearLayoutViewGroup,因此,您可以将 View 替换为 TextView 并尝试在布局或文本视图本身上设置背景。

试试这个:

<TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="text"
                android:background="@drawable/circle"
                android:gravity="center"/>

希望对您有所帮助