选择图像后,ImageView没有显示圆形

时间:2019-08-08 14:31:23

标签: java android xml layout

我正在使用Imageview显示图像,而我正在使用背景可绘制形状xml将图像显示为圆形。

当我预加载图像时,它工作正常,但是我设置了Onclick侦听器,用户可以在其中编辑和更改用户个人资料图片,但是当用户选择图像时,它将显示矩形图像视图而不是圆形。

我该如何解决..

这是xml代码

 <ImageView
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:id="@+id/itemImage1"
                android:background="@drawable/shape"
                android:layout_marginLeft="5dp"
                android:layout_marginBottom="20dp"
                android:src="@android:drawable/ic_menu_camera"
                android:cropToPadding="true"
                android:scaleType="fitXY" />
和背景形状xml文件是

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"   >

    <solid
        android:color="@color/white">
    </solid>

    <corners
        android:radius="7dp"   >
    </corners>


</shape>

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用此库。ı可以将其用于圆ımage视图。很容易。

    <de.hdodenhof.circleimageview.CircleImageView
                            android:id="@+id/civProfilPicture"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_gravity="center"
                            android:background="@drawable/ic_camera"

                            />

来源:https://github.com/hdodenhof/CircleImageView

答案 1 :(得分:0)

我想你想要这样。可以使用FrameLayout

  <FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="left"
    android:layout_margin="@dimen/small_padding"
    android:orientation="horizontal">

    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/civProfilPicture"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_marginLeft="@dimen/small_padding"
        android:background="@drawable/ic_profil"
        />

    <ImageView
        android:layout_width="30dp"
        android:layout_height="30dp" 
        android:background="@drawable/ic_edit"

        />

</FrameLayout>