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背景和颜色提示设置为透明。我也这样做了,但没有结果。。不管怎样谢谢你的提示。。我也读了那一页,但我希望也许有人能找到解决办法。谢谢你的提示。。我也读了那一页,但我希望也许有人能找到解决办法。。