2014-11-01 60 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