0

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>
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 に答える