ListView / ScrollViews下的大位图会减慢滚动速度

时间:2011-08-26 10:55:21

标签: java android listview bitmap scrollview

我有以下布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layout_1"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
    android:background="@drawable/1dot6_mb_bitmap">
<include layout="@layout/top_bar"/>
<LinearLayout 
        android:id="@+id/layout_2"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:orientation="vertical">
        <ListView 
            android:id="@+id/layout_3"      
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent">
        </ListView>

</LinearLayout> 
<include layout="@layout/bottom_bar"/>

当我将大位图设置为layout_1容器的背景时,ListView滚动速度非常慢。如果我从背景中删除图像,ListView滚动完美。我也尝试使用ScrollView,它的行为相同。 我不能使用重复图像或9.png,因为大图像实际上是风景照片。 你知道我怎么能解决这个问题?或者在这种情况下ListView / ScrollView的行为如此缓慢是什么原因?

谢谢

1 个答案:

答案 0 :(得分:1)

假设图像大于它占用的空间,您可以将其加载到成员中,使用BitmapFactory类在将图像插入布局之前调整图像大小。