可以使用RelativeLayout布局,将每个圆圈的位置设置为相对于上一个圆圈的底部对齐,并设置一个较大的间距。具体实现步骤如下:

  1. 在布局文件中添加一个RelativeLayout标签,作为容器。

  2. 在RelativeLayout中添加第一个圆圈,设置其id为'circle1',并设置其位置为容器的顶部中心。

  3. 在RelativeLayout中添加其他圆圈,设置其id为'circle2'、'circle3'...并设置其位置为上一个圆圈的底部中心,并设置一个较大的间距。

  4. 在每个圆圈中添加一个TextView,用于显示序号或其他内容。

  5. 在每个圆圈中添加一个View,用作圆圈的背景,设置其宽高相等,并设置为圆形。

  6. 在View的background属性中使用shape标签,设置为圆形,可以参考以下代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="@color/colorPrimary" />
</shape>
  1. 最后,在每个圆圈的TextView中设置文字颜色、大小等属性,完成布局。

示例代码如下:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="16dp">

    <View
        android:id="@+id/circle1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_centerHorizontal="true"
        android:background="@drawable/circle_background" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/circle1"
        android:layout_alignBottom="@id/circle1"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="1"
        android:textColor="@android:color/white"
        android:textSize="20sp" />

    <View
        android:id="@+id/circle2"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_below="@id/circle1"
        android:layout_marginTop="50dp"
        android:layout_alignLeft="@id/circle1"
        android:background="@drawable/circle_background" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/circle2"
        android:layout_alignBottom="@id/circle2"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="2"
        android:textColor="@android:color/white"
        android:textSize="20sp" />

    <View
        android:id="@+id/circle3"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_below="@id/circle2"
        android:layout_marginTop="50dp"
        android:layout_alignLeft="@id/circle1"
        android:background="@drawable/circle_background" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/circle3"
        android:layout_alignBottom="@id/circle3"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="3"
        android:textColor="@android:color/white"
        android:textSize="20sp" />

    <!-- 添加更多圆圈 -->

</RelativeLayout>

原文地址: https://www.cveoy.top/t/topic/oSJK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录