2013-07-08 77 views
0

所以我有一個使用ArrayAdapter等設置的自定義列表視圖。我有這一切工作正常,但這是更多的關於設計的問題,我想。自定義列表視圖 - 排列項目

我在每行有2個ListView,我希望邊緣區域在每一行上排隊,因爲它在第一個TextView中有不同數量的字符。

下面是一個例子圖片: enter image description here

你可以看到,在實施例1,2和3,不用排隊,我想改變這使他們可以,但我無法弄清楚如何。我已經打了一些邊緣,但這沒有幫助。下面是該行的XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/listViewRowItemInitials" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="10dp" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_marginTop="10dp" 
     android:gravity="center_vertical" 
     android:textSize="12sp" /> 

    <TextView 
     android:id="@+id/listViewRowItemFull" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="10dp" 
     android:layout_marginTop="10dp" 
     android:gravity="center_vertical" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

</LinearLayout> 
+1

你可以給寬度「DP」爲listViewRowItemInitials,也用「gravit」如果你想要的文字在其中左/右對齊。 –

回答

2

只要指定一個寬度爲第一TextView

<TextView 
    android:id="@+id/listViewRowItemInitials" 
    android:layout_width="100dp" 
    android:layout_height="fill_parent" 
    android:layout_marginBottom="10dp" 
    android:layout_marginLeft="15dp" 
    android:layout_marginRight="15dp" 
    android:layout_marginTop="10dp" 
    android:gravity="center_vertical" 
    android:textSize="12sp" />