如何在没有拉伸的情况下在圆形图像视图中显示完整图像?

时间:2016-08-09 12:09:13

标签: android imageview universal-image-loader circleimage

我是android的新手,我需要以圆形形式显示图像,但是一些图像的宽度和高度超过自定义的圆形图像视图,然后将图像显示为拉伸形式,但我想用reduce显示图像图像的大小和圆圈显示。我正在使用通用图像加载器来加载图像。请帮助我如何做到这一点。

提前致谢

3 个答案:

答案 0 :(得分:1)

build.gradle文件中,将此行放在依赖项中:

compile 'de.hdodenhof:circleimageview:2.0.0'

这是圆形imageView的库。然后在xml中你可以使用它:

<de.hdodenhof.circleimageview.CircleImageView
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:id="@+id/profile_image"
     android:layout_width="60dp"
     android:layout_height="60dp"
     android:scaleType="centerCrop"
     android:src="@drawable/male_profile_image"
     app:civ_border_width="0dp"/>

答案 1 :(得分:1)

您可以使用第三方库CircularImageView。将以下内容放在依赖项中

compile 'com.mikhaellopez:circularimageview:3.0.2'

ImageView替换为以下

<com.mikhaellopez.circularimageview.CircularImageView
        android:id="@+id/profile_image"
        android:layout_width="250dp"
        android:layout_height="250dp"
        app:civ_border_color="#EEEEEE"
        app:civ_border_width="4dp"
        app:civ_shadow="true"
        app:civ_shadow_radius="10"
        app:civ_shadow_color="#8BC34A"/>

然后

CircularImageView circularImageView = (CircularImageView)findViewById(R.id.profile_image);

ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(imageUri, circularImageView);

答案 2 :(得分:0)

您可以通过使用圆形图像视图库来实现此目的

implementation 'de.hdodenhof:circleimageview:2.2.0'

下一步,您将其添加到布局中

<de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/ptv_pic"
            android:layout_width="120dp"
            android:layout_height="100dp"

            android:src="@drawable/ptv" />

最后,创建一个可绘制文件以匹配“ ptv”上面提到的src(当然要给它提供任何名称)

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:drawable="@mipmap/yourImage" (Here is where you'll add the image)
    android:width="50dp"  (Adjust the width and height here)
    android:height="50dp"
    />

</layer-list >