Java Android ListView背景图像优化
我遇到了一个问题,问题是我有一个Java Android ListView背景图像优化,java,android,xml,listview,drawable,Java,Android,Xml,Listview,Drawable,我遇到了一个问题,问题是我有一个列表视图,我想在该列表视图上设置一个背景图像。我使用XML中的background属性实现了这一点,并将cacheColorHint设置为#00000000 如果我将cacheColorHint设置为透明颜色,则滚动性能会显著下降。在安卓智能手机上,我的ListView运行良好,但在安卓平板电脑上,ListView运行非常缓慢 我用作绘图的图像大小约为500x800px(用于平板电脑),用于手机的图像更小。Iv'e也试图设置一个更小的图像(像手机的图像),但它是一
列表视图
,我想在该列表视图
上设置一个背景图像。我使用XML
中的background
属性实现了这一点,并将cacheColorHint
设置为#00000000
如果我将cacheColorHint
设置为透明颜色,则滚动性能会显著下降。在安卓智能手机上,我的ListView
运行良好,但在安卓平板电脑上,ListView
运行非常缓慢
我用作绘图的图像大小约为500x800px(用于平板电脑),用于手机的图像更小。Iv'e也试图设置一个更小的图像(像手机的图像),但它是一样的
我的图像在屏幕底部只有一个徽标,高度约为100px,其余为白色
有人知道我如何使列表视图正常工作或至少更好吗
谢谢大家! 她是您希望实现的:
可分层绘制-
管理一组其他可提取项的可提取项。这些元素按数组顺序绘制,因此索引最大的元素将绘制在顶部
或
使用框架布局以获得所需的效果。
她是您希望实现的:
可分层绘制-
管理一组其他可提取项的可提取项。这些元素按数组顺序绘制,因此索引最大的元素将绘制在顶部
或
使用框架布局以获得所需的效果。
不幸的是,除了不使用图像作为背景这一显而易见的解决方案外,您已经为列表视图
做了一切可以做的事情。您可以尝试将cacheColorHint
设置为图像中最主要的颜色
我的意思是,看看上一个链接中的图书示例,您可以将cacheColorHint
颜色设置为某种橙色,与设置为透明(#00000000
)时相比,这将导致您的滚动操作成本大大降低。不幸的是,除了不使用图像作为背景这一显而易见的解决方案外,您已经对列表视图
做了一切可以做的事情。您可以尝试将cacheColorHint
设置为图像中最主要的颜色
我的意思是,看看上一个链接中的图书示例,您可以将cacheColorHint
颜色设置为某种橙色,与设置为透明(#00000000
)时相比,这将导致您的滚动操作成本大大降低.我成功地优化了ListView的速度,方法是去掉白色并将徽标图像设置到ImageView上
下面是我的XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white">
<ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY"
android:src="@drawable/background_img" android:layout_alignParentBottom="true"/>
<ListView android:layout_width="fill_parent" android:layout_height="fill_parent"
android:drawSelectorOnTop="false" android:cacheColorHint="#00000000"
android:smoothScrollbar="true" android:scrollingCache="true"/>
我成功地优化了ListView的速度,方法是将白色去掉,并将徽标图像设置到ImageView上
下面是我的XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white">
<ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY"
android:src="@drawable/background_img" android:layout_alignParentBottom="true"/>
<ListView android:layout_width="fill_parent" android:layout_height="fill_parent"
android:drawSelectorOnTop="false" android:cacheColorHint="#00000000"
android:smoothScrollbar="true" android:scrollingCache="true"/>
通常我在版面中使用ListView,将背景添加到版面中,并将ListView背景和颜色提示设置为透明。我也这样做了,但没有结果。。无论如何,谢谢。通常我在版面中使用ListView,将背景添加到版面中,并将ListView背景和颜色提示设置为透明。我也这样做了,但没有结果。。不管怎样谢谢你的提示。。我也读了那一页,但我希望也许有人能找到解决办法。谢谢你的提示。。我也读了那一页,但我希望也许有人能找到解决办法。。