0
A
回答
2
- 用於小區創建一個佈局XML
- 對於行
- 創建一個佈局XML在其中定義行(頭)和低於 3.A. ListView中創建一個佈局XML或者,您可以使用ListView的addHeaderView(View v)方法
- 創建自定義適配器並覆蓋getView方法。檢查每隔一行(位置%2 == 0)並更改行的顏色
我做了一個示例項目,可以從here下載它。
1)創建一個單元的佈局XML
RES /佈局/ cell.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="4dp"
android:background="@drawable/item_light_bg"
/>
如果你希望你的行是相同的寬度指定layout_width = 「0dp」 和layout_weight = 「1」。
2.),用於一個行創建一個佈局XML
RES /佈局/ list_item.xml
<?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">
<include
android:id="@+id/firstCol"
layout="@layout/cell"
/>
<include
android:id="@+id/secondCol"
layout="@layout/cell"
/>
<include
android:id="@+id/thirdCol"
layout="@layout/cell"
/>
<include
android:id="@+id/fourthCol"
layout="@layout/cell"
/>
<include
android:id="@+id/fifthCol"
layout="@layout/cell"
/>
</LinearLayout>
3.)創建一個佈局XML在其中定義行(頭)和這
RES /佈局/ main.xml中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<include
android:id="@+id/header"
layout="@layout/list_item"
/>
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
4)下面的ListView控件創建自定義適配器和奧雅納使用getView方法。檢查是否爲每隔一行(位置%2 == 0),並更改行的顏色
public class MyAdapter extends SimpleAdapter {
...
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout v = (LinearLayout)super.getView(position, convertView, parent);
if (position % 2 == 0)
v.setBackgroundColor(Color.rgb(0, 0, 55));
else
v.setBackgroundColor(Color.rgb(22, 22, 88));
return v;
}
...
此外,您可能需要您的ListView是靜態的(例如,不可點擊和選擇)。爲此,請覆蓋適配器中的isEnabled方法。
@Override
public boolean isEnabled(int position) {
return false;
}
相關問題
- 1. Android佈局不顯示按鈕列表視圖下
- 2. android列表視圖滾動和顯示上的佈局動畫
- 3. Android自定義行佈局不在列表視圖中顯示
- 4. android佈局 - 滾動視圖不顯示
- 5. android佈局隱藏/顯示視圖
- 6. 佈局不顯示在滾動視圖內的列表視圖
- 7. 像列表視圖Android佈局聊天
- 8. 滑動列表視圖佈局的Android
- 9. Android的列表視圖佈局
- 10. Android Default列表視圖行佈局
- 11. Android的列表視圖佈局優化
- 12. Android列表視圖行佈局
- 13. 佈局中的列表視圖Android
- 14. 上載到列表視圖:Android佈局
- 15. 相對佈局與列表視圖android
- 16. android列表視圖匹配佈局
- 17. 列表視圖不能正確顯示爲圖形佈局
- 18. Android自定義列表視圖佈局到另一個佈局
- 19. 佈局越來越隱藏與列表視圖佈局(Android)
- 20. UFt報告佈局
- 21. 警報視圖顯示我警告
- 22. 用於顯示列表視圖的佈局錯誤
- 23. 如何在列表視圖佈局中顯示結果?
- 24. Admob顯示在標籤佈局的列表視圖
- 25. 在drupal的合成佈局中顯示「視圖」列表
- 26. Eclipse - 在Android視圖的圖形佈局中顯示佈局指南(線條)
- 27. Android Java項目 - 佈局顯示不正確(按鈕在列表視圖中)
- 28. 在Android中動態加載列表視圖時佈局不正確顯示?
- 29. 如何顯示消息使用列表視圖在android的佈局的兩側?
- 30. SSRS報告自定義提示佈局
這是我想要的東西,非常感謝你對此的解釋和代碼 – 2011-06-09 05:38:27
示例項目鏈接是死的(http://dl.dropbox.com/u/296580/Test.zip) – 2015-04-15 05:30:10