0

我发现了很多在 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>
4

1 回答 1

0

试图改变布局如下

   <RelativeLayout
        android:id="@+id/RL_ImageHolder"
        android:layout_width="140dp"
        android:layout_height="160dp"
        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="140dp"
            android:layout_height="160dp"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:contentDescription="Preview"

             />
    </RelativeLayout>
于 2012-12-20T08:25:31.303 回答