我有一个ListView,我用缩略图和屏幕填充图片显示类似Instagram的Feed。 我使用Volley NetworkImageView作为配置文件缩略图和主图片,我的占位符与从服务器下载的图像大小完全相同。
缩略图:128x128 图片:612x612
我的问题是,在加载图像后,它们不再填满屏幕,似乎凌空调整它们的大小会导致布局的突然变化。缩略图的布局也略有变化(填充)(见截图)。
任何可能出错的想法,我可以做些什么来解决这个问题?
编辑似乎布局在加载后强制图像变小,如果我设置android:scaleType:centerCrop
,则图像占据全宽但高度被裁剪。如何在保持高度的同时强制图像满足约束全宽度?
和xml:
<?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"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants" >
<RelativeLayout
android:id="@+id/header_layout"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip" >
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/thumbnail"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentBottom="false"
android:layout_alignParentTop="true"
android:layout_marginRight="6dip"
android:adjustViewBounds="true"
android:src="@drawable/holder_spot_thumbnail" />
<TextView
android:id="@+id/header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignWithParentIfMissing="false"
android:layout_toRightOf="@id/thumbnail"
android:clickable="true"
android:gravity="center_vertical"
android:text="" >
</TextView>
<TextView
android:id="@+id/place_date"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/header"
android:layout_toRightOf="@id/thumbnail"
android:layout_alignWithParentIfMissing="false"
android:gravity="center_vertical"
android:text=""
android:textSize="12sp" ></TextView>
</RelativeLayout>
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/picture"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/holder_feed_image"
android:padding="6dip"/>
</LinearLayout>