ListView/ScrollViews 下的大位图会减慢滚动速度
我有以下布局
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设图像大于其占用的空间,您可以使用 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.