我正在使用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" />
<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>
谢谢。
答案 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"
/>
答案 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>