2016-08-09 63 views
0

我是Android新手,我需要以圆形的形式显示图像,但是一些图像比自定义的圆形图像视图具有更多的宽度和高度,然后将图像显示为拉伸形式,但是我想用缩小的图像显示图像图像大小和圈显示。我正在使用通用图像加载器来加载图像。请帮助我如何做到这一点。如何在圆圈图像视图中显示完整图像而不拖动?

在此先感谢

+0

尝试在通用图像加载器使用.displayer(新RoundedBitmapDisplayer(PX)) –

+0

已经使用这个与大小但仍然问题正在生产。我的尺寸为309 * 99,我需要在尺寸上显示为150 * 150。 –

+0

使用http://square.github.io/picasso/加载图像 –

回答

0

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="fitCenter" 
    android:src="@drawable/male_profile_image" 
    app:civ_border_width="0dp"/> 
+0

已经使用它,但问题仍然存在。 –

0

你可以使用第三方库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);