2014-11-01 32 views
0

我想做一些這樣的事情。集中的項目水平ListView

enter image description here enter image description here

在那裏,我有水平列表視圖。

<com.sample.HorizontalListView 
      android:id="@+id/hlist_collection_items" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/horizontal_list_collection_image_height" 
      android:background="#44aaaaaa" 
      android:divider="#44aaaaaa" 
      android:layout_gravity="bottom"     
      android:fadingEdgeLength="5dp" 
      custom:dividerWidth="2dp" /> 

我還需要做更多的事嗎?爲了使它集中的項目。 我的ListItem XML如下。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:gravity="center" > 
    <ImageView 
      android:id="@+id/product_image_view_1" 
      android:layout_width="@dimen/horizontal_list_collection_item_image_height" 
      android:layout_height="@dimen/horizontal_list_collection_item_image_height" 
      android:layout_centerInParent="true" 
      android:gravity="center" 

      android:src="@drawable/loading_image" 
      android:scaleType="fitCenter" /> 
</LinearLayout> 
+0

我必須使它集中的項目。有項目左對齊。 – 2014-11-01 11:36:09

+0

http://www.dev-smart.com/archives/34這可能有幫助 – 2014-11-01 11:37:18

回答

1

你的意思是讓中央的listview?

嘗試:

android:layout_gravity="bottom|center_horizontal" 

或者,如果你想集中什麼listview

android:gravity="bottom|center_horizontal" 

把它放在你的自定義適配器的row.xml(在您使用誇大你的自定義適配器一個)

UPDATE

試試這個:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" //change to wrap_content 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:gravity="center" > 
<ImageView 
     android:id="@+id/product_image_view_1" 
     android:layout_width="@dimen/horizontal_list_collection_item_image_height" 
     android:layout_height="@dimen/horizontal_list_collection_item_image_height" 
     android:layout_centerInParent="true" 
     android:gravity="center" 
     android:layout_gravity="center" //add this 
     android:src="@drawable/loading_image" 
     android:scaleType="fitCenter" /> 

+0

我有寬度match_parent。這並不意味着像layout_gravity這樣的東西像center_horizo​​ntal。 – 2014-11-01 11:38:09

+0

Ups,我的壞。你有沒有嘗試集中在row.xml中? – 2014-11-01 11:54:25

+0

我試過但仍然沒有... – 2014-11-01 15:52:26