使用通用图像加载器加载图像时,我遇到了奇怪的问题。 我希望显示所有四舍五入的图像,但输出图像不按要求显示。
以下是适配器项xml中的代码 -
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:id="@+id/container_rl"
android:background="@color/transparent_color"
android:layout_height="300dp">
<ImageView
android:id="@+id/object_iv"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<View
android:background="@drawable/rounded_corner_bg"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<TextView
android:id="@+id/name_tv"
android:layout_centerInParent="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginLeft="@dimen/space_20"
android:layout_marginRight="@dimen/space_20"
android:text="@string/app_name"
android:textColor="@color/white"
android:textSize="@dimen/size_18"/>
</RelativeLayout>
以下是适配器中的代码 -
ImageLoaderUniversal.ImageLoadWithRoundedCorners(mContext,ImageURI, mFeedIV);
以及加载图片的最后代码 -
public static void ImageLoadWithRoundedCorners(Context mContext,final String URl, final ImageView imageView){
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.mipmap.ic_default_media)
.showImageForEmptyUri(R.mipmap.ic_default_media)
.showImageOnFail(R.mipmap.ic_default_media)
.cacheOnDisk(true)
.displayer(new RoundedBitmapDisplayer(25))
.build();
ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder(mContext).defaultDisplayImageOptions(
options).memoryCache(new WeakMemoryCache());
ImageLoaderConfiguration config = builder.build();
imageLoader = ImageLoader.getInstance();
if (!imageLoader.isInited()) {
imageLoader.init(config.createDefault(mContext));
}
imageLoader.displayImage(URl, imageView, options);
}
这里添加了scrren shot附加图片如何使用上面的代码显示。
请解决我的问题。
TIA
答案 0 :(得分:0)
试试这个
options = new DisplayImageOptions.Builder()
.displayer(new RoundedBitmapDisplayer(50))
.showStubImage(R.drawable.ic_app)
.showImageForEmptyUri(R.drawable.camera)
.showImageOnFail(R.drawable.ic_error)
.cacheOnDisc()
.build();
答案 1 :(得分:0)
请在您的依赖项中编译它,并使用下面给出的xml代码代替imageview。
编译'de.hdodenhof:circleimageview:2.0.0'
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/ivUserImage_nfp"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@drawable/profile_img"
app:civ_border_color="@color/textcolor"
app:civ_border_width="1dp" />
根据需要设置边框颜色和宽度。仅使用通用图像加载程序加载图像。