Android ImageView与绘制不总是呈现

问题描述:

我有一个ImageView对象,我设置android:src =“@ drawable/some_xml_file”而不是标准的png,它似乎并不总是呈现drawable,正如你可以看到的在这里的第一行(它也会间歇性地发生在其他行中):alt text http://www.freeimagehosting.net/uploads/d09b549a9d.jpgAndroid ImageView与绘制不总是呈现

我试过设置src &的背景属性,但它们都具有相同的效果。从我的列表视图行项目的源代码是这样的:

<ImageView android:id="@id/action_button" android:background="@drawable/action_box" 
    android:layout_width="25dip" android:layout_height="25dip" 
    android:layout_alignParentRight="true" android:layout_marginTop="10dip" /> 

然后我RES /绘制/ action_box.xml是这样的:

<?xml version="1.0" encoding="UTF-8"?> 

    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
     <gradient 

      android:startColor="#81c557" 
      android:endColor="#539942" 
      android:angle="270"/> 
     <stroke android:width="1dip" android:color="#a8d78a" /> 

+0

你重写,或做任何特殊的ListView适配器的getView方法吗? – 2010-06-22 22:21:25

+1

你有没有使用'hierarchyviewer'来确定你的'ImageView'是否丢失,不可见,被拖出屏幕等? – CommonsWare 2010-06-22 22:47:27

+0

是否解决了?你也不需要使用ImageView;你可以使用视图与android:背景。 – 2010-08-03 02:27:21

我没有解决这个问题,而这个问题与getView()方法中的条件有关。我基本上学会了硬性规定,你应该总是明确地处理所有情况,当你设置可见性/宽度等。

+0

您很快就会了解到,如果您回收视图,则必须重置*状态之间可能有所不同的所有*属性,并且您应该提供一种方法以便您可以从任何一种状态转换到另一种状态,而无需麻烦。 – dcow 2014-03-08 18:39:56