2013-01-10 81 views

回答

4

你可以使自己的項目的ListView。這會給你所有行之間的分隔符。

要爲ListView自己的佈局的項目,你必須準備佈局的xml文件,並將其設置是這樣的:

yourListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.layout_file_for_your_item, items)); 

Item的佈局(LinearLayout)可以包括2 LinearLayout秒。在第一個(左)你會有TextView,將在父母對齊。第二個(右)將不得不在父母保證金左集TextView左對齊到一些特定的值,使兩個佈局之間的間隙。

enter image description here

  1. 藍:ListView控件
  2. 紅:ListView的項目(的LinearLayout)
  3. 綠色:一是LinearLayout中
  4. 黃色:二的LinearLayout
+1

@IlyaDemidov因爲如果你只有TextView,你不知道你應該移動多遠。在LinearLayout的情況下,你只需要指定它的寬度並使TextView左對齊並修復問題。所以基本上你必須設置的是佈局寬度和它們之間的差距。父母對他們也可能是一個LinearLayout。 –

0

您可以嘗試創建列表視圖場在你的佈局中(裏面是空的,而不是textviews或圖像),然後創建另一個佈局這樣的:

主要佈局:

<?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="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="bla bla" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="bla bla 2" /> 

    <!-- listview with populated items --> 

    <ListView 
     android:id="@+id/mylist" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
    </ListView> 

</LinearLayout> 

人口較少的項目:

<TextView 
     android:id="@+id/itemleft" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="5dp" 
     android:layout_weight="1" 
     android:textStyle="bold" 
     android:gravity="right|center_vertical" 
     android:text="Location" /> 

    <TextView 
     android:id="@+id/itemright" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp" 
     android:layout_weight="1" 
     android:gravity="left|center_vertical" 
     android:text="Los Angeles, US" /> 

</LinearLayout> 

下面是這種設置的預覽: enter image description here 當然有只有一個項目,但它會然後填充。這只是一個預覽。

(已安裝項目將在以後的ListView中使用),然後嘗試例如基地適配器實現使用你的代碼,在這裏檢查例如:link。我希望你會理解它,但是使用自定義列表視圖不是這個標題的問題:)