在可滚动视图中,我显示有关包含某些图像的内容的详细信息。因此,我的视图不是RecyclerView或ListView,而是包含TextView和其他组件的长格式,然后是要从Internet下载的图像列表。 以下是此活动的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/picturesTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/reference_view_pictures"
style="@style/FormSubheader"/>
<LinearLayout
android:id="@+id/pictures"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
在我的活动中,我使用Picasso将图像下载到动态添加到图片LinearLayout的ImageView中:
for(picture in reference!!.pictures) {
val imageView = ImageView(this)
imageView.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)
imageView.scaleType = ImageView.ScaleType.FIT_CENTER
Picasso.with(this)
.load(picture)
.placeholder(R.drawable.ic_hourglass_empty_black_48dp)
.into(imageView)
pictures.addView(imageView)
}
图像已成功加载所有内容,但出于某种原因,尽管ImageView的layout_height被设置为WRAP_CONTENT,但在加载图像时,ImageView的高度比它包含的图像大得多,所以我在我希望删除的图像之间有巨大的空白。
有人可以帮我弄清楚发生了什么吗?