我发现了很多在 ImageView 上创建圆角的方法。当 imageView 及其父布局设置为 wrap_content 或 match_parent 时,它们都可以工作。但是我的应用程序的布局需要固定的高度和宽度,所以这些方法不起作用。
这是我的 XML(“预览”ImageView 必须对齐顶部的“名称”文本字段和底部的“电话”。我尝试将图像视图及其父布局设置为“包装内容”并设置 MaxWidth 和 MaxHeight ImageView,但它不能水平工作,所以右侧的 3 个文本字段被推离屏幕。我需要一些帮助来重新构建布局,使其与“预览”及其父布局的“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>