Сначала вы должны создать один XML-файл для закругленных краев, затем создать один линейный макет и установить эти скругленные края на заднем фоне, а затем динамически добавить текстовое представление к этому конкретному линейному макету.
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/your_rounded_edges_xml_file"
android:orientation="vertical"
android:layout_marginRight="10dp"
android:id="@+id/linearLayout">
</LinearLayout>
Здесь я прикрепил мой XML-файл с закругленными краями
<?xml version="1.0" encoding="UTF-8"?>
<stroke android:width="1dp"
android:color="#ababab"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp" android:topRightRadius="7dp"/>