ImageViewで丸い角を作成する方法をたくさん見つけました。これらはすべて、imageViewとその親レイアウトがwrap_contentまたはmatch_parentに設定されている間は機能します。しかし、私のアプリケーションのレイアウトには固定の高さと幅が必要なので、これらの方法は機能しません。
これが私のXMLです(「プレビュー」ImageViewは上部の「名前」テキストフィールドと下部の「電話」を揃える必要があります。imageviewとその親レイアウトを「コンテンツをラップ」に設定し、MaxWidthとMaxHeightを設定してみました。 ImageViewですが、水平方向に機能しなかったため、右側の3つのテキストフィールドが画面から押し出されます。「preview」の「wrap_content」とその親レイアウトで機能するようにレイアウトを再構築するには、助けが必要です。固定レイアウトサイズで機能する丸い角を作成する方法を見つけます(実際には3または4を試しました)。
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="60dp"
android:layout_height="158dp"
android:layout_alignParentRight="true"
android:layout_marginRight="7dp"
android:layout_marginTop="38dp"
android:layout_toRightOf="@+id/RL_ImageHolder" >
<EditText
android:id="@+id/Name"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="5dp"
android:background="@drawable/form_m_6"
android:gravity="top"
android:hint="Name"
android:padding="5dp" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/Surname"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/Name"
android:layout_marginLeft="5dp"
android:layout_marginTop="19dp"
android:background="@drawable/form_m_6"
android:gravity="top"
android:hint="Surname"
android:padding="5dp" />
<EditText
android:id="@+id/etPhone"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="5dp"
android:background="@drawable/form_m_6"
android:gravity="top"
android:hint="Phone number"
android:inputType="phone"
android:padding="5dp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RL_ImageHolder"
android:layout_width="140dp"
android:layout_height="158dp"
android:layout_alignBottom="@+id/relativeLayout2"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/relativeLayout2"
android:layout_marginLeft="10dp" >
<ImageView
android:id="@+id/imgPreview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxWidth="140dp"
android:maxHeight="160dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:contentDescription="Preview"
/>
</RelativeLayout>