2013-11-22 18 views
1

我已經在我的項目一個ListView,在項目的背景設定模式Android的 - 位圖TILEMODE = 「重複」 不工作正確

我的XML繪製

temp_listview_sample.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <layer-list> 
      <item> 
       <shape> 
        <gradient android:angle="270" android:endColor="#00000000" android:startColor="#00000000" /> 
        <stroke android:width="2dp" android:color="#CCA48300" /> 
        <corners android:radius="5.1dp" /> 
        <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp" /> 
       </shape> 
      </item> 
      <item> 
       <bitmap android:gravity="center" android:src="@drawable/bg_list1" android:tileMode="repeat" /> 
      </item> 
     </layer-list> 
    </item> 

    <item android:state_enabled="true"> 
     <layer-list> 
      <item> 
       <shape android:shape="rectangle"> 
        <gradient android:angle="270" android:endColor="#00000000" android:startColor="#00000000" /> 
        <stroke android:width="2dp" android:color="#ff000000" /> 
        <corners android:radius="5.1dp" /> 
        <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp" /> 
       </shape> 
      </item> 
      <item> 
       <bitmap android:gravity="center" android:src="@drawable/bg_list" android:tileMode="repeat" /> 
      </item> 
     </layer-list> 
    </item> 
</selector> 

和我的代碼在列表視圖適配器

sample_main_menu_layout_item = (ViewGroup) row1.findViewById(R.id.sample_main_menu_layout_item); 
     sample_main_menu_layout_item.setBackgroundResource(R.drawable.temp_listview_sample); 

但tilemode不適用於下面的android 4

image

原諒我糟糕的英語口語;)

我也使用了這些,但不工作 https://stackoverflow.com/a/11153248

https://stackoverflow.com/a/9500334

我有一個選擇和2層列表和2位圖在一個xml

任何人都可以幫助我fo r修復它?


編輯:

我的列表視圖項目xml文件

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/sample_main_menu_layout_item" 
    android:layout_width="fill_parent" 
    android:layout_height="80dip" 
    android:gravity="center_vertical" 
    android:orientation="horizontal" 
    android:background="@drawable/temp_listview_sample" > 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:gravity="top" 
     android:orientation="vertical" 
     android:layout_marginRight="4dip"> 
    <TextView 
      android:id="@+id/txt_message_count" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/message_count_shape" 
      android:text="0" 
      android:maxHeight="20dp" 
      android:layout_gravity="top" 
      android:gravity="top" 
      android:textColor="#ffffffff" 
      android:textSize="12dip" 
      android:layout_marginTop="2dip" 
      android:layout_marginLeft="4dip" 
      android:visibility="visible" /> 
    <ImageView 
      android:id="@+id/img_next" 
      android:layout_width="30dip" 
      android:layout_height="30dip" 
      android:layout_gravity="center_vertical" 
      android:background="@drawable/ic_previous_item" /> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="2" 
     android:layout_marginRight="8dip" 
     android:gravity="center_vertical|center_horizontal" 
     android:orientation="vertical" 
     android:layout_marginTop="4dip" 
     android:layout_marginBottom="4dip" > 
     <TextView 
      android:id="@+id/txt_text_menu" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="TextView" 
      android:textColor="#ffffffff" 
      android:textSize="20dip" 
      android:layout_gravity="right|center_vertical" 
      android:gravity="right"/> 
    </LinearLayout> 
     <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical" 
     android:layout_marginRight="8dip" 
     android:layout_marginLeft="4dip" > 
     <ImageView 
     android:id="@+id/img_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:scaleType="centerInside"/> 
    </LinearLayout> 
</LinearLayout> 
+0

可以請你說明你使用xml每個列表視圖項目? 「row1」你在getView()方法中使用的每一行的膨脹/回收視圖,對嗎? –

+0

that right,row1 = getView中的convertView,是放在下面後xml – user2736455

+0

我不能回答我的問題:D我的XML文件是這個鏈接http://www.uplooder.net/cgi-bin/dl.cgi?key = e95f189d98c5b69c4fb19c1801ff781f – user2736455

回答

1

複製我的位圖XML爲每個視圖和解決問題的能力大大