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

发布于 2024-12-01 16:31:55 字数 1035 浏览 0 评论 0原文

我有以下布局

<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 表现如此缓慢的原因是什么?

谢谢

I have the following layout

<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"/>

When I set the large bitmap as background for the layout_1 container, the ListView scrolls very slowly. If i remove the image from the background, the ListView scrolls perfectly. I tried also with a ScrollView and it's the same behavior.
I cannot use a repeating image or a 9.png because the large image is in fact a landscape photo.
Do you any idea how can i solve this issue ? Or what is the reason the ListView/ScrollView behaves so slowly in this case?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不美如何 2024-12-08 16:31:55

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

On the assumption the image is larger than the space it occupies, you can load it into member, using the BitmapFactory class to resize the image before inserting it into the layout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文