Volley NetworkImageView在加载后调整大小

时间:2014-08-14 15:28:50

标签: android android-volley networkimageview

我有一个ListView,我用缩略图和屏幕填充图片显示类似Instagram的Feed。 我使用Volley NetworkImageView作为配置文件缩略图和主图片,我的占位符与从服务器下载的图像大小完全相同。

缩略图:128x128 图片:612x612

我的问题是,在加载图像后,它们不再填满屏幕,似乎凌空调整它们的大小会导致布局的突然变化。缩略图的布局也略有变化(填充)(见截图)。

任何可能出错的想法,我可以做些什么来解决这个问题?

编辑似乎布局在加载后强制图像变小,如果我设置android:scaleType:centerCrop,则图像占据全宽但高度被裁剪。如何在保持高度的同时强制图像满足约束全宽度?

enter image description here

和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>

0 个答案:

没有答案