2012-10-21 67 views
0

我想開發一個簡單的android應用程序。它有兩個用於輸入搜索條件的文本框。提交按鈕以提交頁面。在下一頁(新的意圖)我顯示搜索結果。android列表視圖 - 行顏色

現在我想在列表視圖中搜索結果。該視圖的xml代碼如下所示。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:padding="5dp"> 

<ImageView 
    android:id="@+id/image" 
    android:layout_width="50px" 
    android:layout_height="50px" 
    android:layout_marginLeft="5px" 
    android:layout_marginRight="20px" 
    android:layout_marginTop="5px"> 
</ImageView> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:padding="5dp" 
android:orientation="vertical"> 

<TextView 
    android:id="@+id/label" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@+id/label" 
    android:textSize="15px" > 
</TextView> 
<TextView 
    android:id="@+id/addr" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@+id/label" 
    android:textSize="15px" > 
</TextView> 

在XXXArrayAdapter類,getView方法,我設置如下背景顏色。

private int[] colors = new int[] { 0x30FF0000, 0x300000FF }; 
int colorPos = position % colors.length; 
rowView.setBackgroundColor(colors[colorPos]); 

但是,我沒有看到填充整行的backgorund顏色。請看下面的截圖。忽略紅色框,我故意隱藏搜索結果。

回答

1

您的佈局的根LinearLayout寬度設置爲包裝內容。將其設置爲match_parent,以便填充整個屏幕

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:padding="5dp"> 
+1

在哪裏可以找到android顏色代碼? – crazyTechie

+0

您可以使用android.graphics.Color類中的靜態顏色。例如:int colorRed = Color.RED;您也可以使用Color.parseColor(「#ff00ff」)解析十六進制代碼中的顏色; – dymmeh