Wie erstelle ich eine Ansicht in Android mit abgerundeten Ecken

Ich versuche, eine Ansicht in Android mit abgerundeten Kanten zu machen. Die Lösung, die ich bisher gefunden habe, besteht darin, eine Form mit abgerundeten Ecken zu definieren und sie als Hintergrund für diese Ansicht zu verwenden.

Hier ist was ich getan habe, definiere eine Zeichenfläche wie unten angegeben

<padding
android:top="2dp"
android:bottom="2dp"/>
<corners android:bottomRightRadius="20dp"
android:bottomLeftRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>

Jetzt habe ich dies als Hintergrund für mein Layout verwendet, siehe unten

<LinearLayout
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginBottom="10dp"
        android:clipChildren="true"
        android:background="@drawable/rounded_corner">

Dies funktioniert einwandfrei, ich kann sehen, dass die Ansicht abgerundete Kanten hat.

Aber mein Layout enthält viele andere untergeordnete Ansichten. Sagen Sie eine Bildansicht oder eine Kartenansicht. Wenn ich eine ImageView im obigen Layout platziere, werden die Bildecken nicht beschnitten / beschnitten, sondern erscheinen voll.

Ich habe andere Problemumgehungen gesehen, damit es so funktioniert, wie es erklärt wurdeHie.

Aber gibt es eine Methode zum Festlegen abgerundeter Ecken für eine Ansicht und alle untergeordneten Ansichten sind in der Hauptansicht enthalten, die abgerundete Ecken hat?

Vielen Dank

Antworten auf die Frage(16)

Ihre Antwort auf die Frage