2011-12-15 105 views
0

我有一個列表視圖。使用代碼對齊listview項目android

列表項必須使用代碼來填充,並在下面的圖案

的奇數列表項必須放置在屏幕的左側對齊。

偶數編號的列表項必須與屏幕右側對齊。

寬度必須取決於內容的大小。

這些任務必須使用代碼執行。

<LinearLayout android:id="@+id/list_item" 
     android:paddingLeft="5dip" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:orientation="vertical" > 
     <TextView android:id="@+id/text_view" 
      android:autoLink="all" 
      android:paddingTop="6dip" 
      android:paddingBottom="3dip" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:linksClickable="false" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:textColor="#ff000000" 
      android:textSize="18sp" /> 
</LinearLayout> 

注:我使用光標適配器的數據和列表視圖

+0

你的問題是什麼? – 2011-12-15 20:45:49

回答

1

綁定你必須看到Google I/O 2010 - The world of ListView瞭解ListView控件是如何工作的。

對於getView您的情況(...)列表適配器的方法,你可以添加這樣的事情:

if(position%2==0){ 
     //even 
     convertView.setGravity(Gravity.RIGHT); 
    } else{ 
     //odd 
     convertView.setGravity(Gravity.LEFT); 
    } 

爲了設置內容的變更幅度依賴的所有「layout_width屬性」爲「WRAP_CONTENT 「在你的XML上面。

此外,它將是有用的閱讀ListView Tips & Tricks後系列。

希望我已經得到了正確的問題。