GridView中imageView居中UIL图片显示
UIL image display in the center of imageView in GridView
这就是我的 android 项目界面的样子。如您所见,图像都贴在左侧。我尝试在 XML gridView、imageView 中放置 layout_gravity="center"、scaleType="center"、adjustviewbounds="true",但 none 似乎有效。我 2 小时前刚用过这个 UIL。我是 UIL 的新手。
我的 UIL 默认选项:
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisc(true).cacheInMemory(true)
.imageScaleType(ImageScaleType.EXACTLY)
.displayer(new FadeInBitmapDisplayer(300)).build();
我的 XML 网格视图:
<?xml version="1.0" encoding="utf-8"?>
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:horizontalSpacing="1dp"
android:verticalSpacing="1dp"
android:numColumns="3"
android:gravity="center"
xmlns:android="http://schemas.android.com/apk/res/android">
</GridView>
图像视图:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/ivGrid_images"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:scaleType="centerInside"
android:layout_gravity="center"/>
</LinearLayout>
更改
.imageScaleType(ImageScaleType.EXACTLY)
到
.imageScaleType(ImageScaleType.NONE)
尝试全部改成layout_gravity="center"后终于得到答案。
这就是我的 android 项目界面的样子。如您所见,图像都贴在左侧。我尝试在 XML gridView、imageView 中放置 layout_gravity="center"、scaleType="center"、adjustviewbounds="true",但 none 似乎有效。我 2 小时前刚用过这个 UIL。我是 UIL 的新手。
我的 UIL 默认选项:
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisc(true).cacheInMemory(true)
.imageScaleType(ImageScaleType.EXACTLY)
.displayer(new FadeInBitmapDisplayer(300)).build();
我的 XML 网格视图:
<?xml version="1.0" encoding="utf-8"?>
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:horizontalSpacing="1dp"
android:verticalSpacing="1dp"
android:numColumns="3"
android:gravity="center"
xmlns:android="http://schemas.android.com/apk/res/android">
</GridView>
图像视图:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/ivGrid_images"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:scaleType="centerInside"
android:layout_gravity="center"/>
</LinearLayout>
更改
.imageScaleType(ImageScaleType.EXACTLY)
到
.imageScaleType(ImageScaleType.NONE)
尝试全部改成layout_gravity="center"后终于得到答案。