2013-11-09 68 views
0

我想改變我的ListView項目的視覺,但它不會改變,我使用本教程http://ryanharter.com/blog/2013/01/31/how-to-make-an-android-card-list/但我的列表視圖項不會改變。ListView項不會改變在背景中的視覺

我做了bg_card.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle" 
      android:dither="true"> 

      <corners android:radius="2dp"/> 

      <solid android:color="#ccc" /> 

     </shape> 
    </item> 

    <item android:bottom="2dp"> 
     <shape android:shape="rectangle" 
      android:dither="true"> 

      <corners android:radius="2dp" /> 

      <solid android:color="@android:color/white" /> 

      <padding android:bottom="8dp" 
       android:left="8dp" 
       android:right="8dp" 
       android:top="8dp" /> 
     </shape> 
    </item> 
</layer-list> 

,並把我的ListView但這並不改變視覺,是這樣的:

enter image description here

我的列表視圖是:

<ListView 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:id="@+id/listView" 
    android:dividerHeight="5dp" 
    android:layout_margin="16dp" 
    android:background="@drawable/bg_card" 
    /> 

如果有人有建議,我不知道如何處理這個問題UE。 謝謝

回答

1

將背景設置爲listItem佈局,而不是listview。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:background="@drawable/bg_card" 
> 

<ImageView 
    android:id="@+id/image" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" /> 

<TextView 
    android:id="@+id/text" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" /> 

</LinearLayout> 
+0

同樣的結果,出現了一些BUTTOM酒吧 – overallduka

+0

如果您使用的是嵌套viewgroups,然後嘗試在其中。 –

+0

工作正常!非常感謝。 – overallduka