1

我正在编写一个显示域模型列表的应用程序。默认行为是在ListView. 我打算让用户在将这些数据视为列表或使用GridView. 这样做的惯用方法是什么?

我的域模型是一个简单的 pojo,我CustomArrayAdapter为它创建了一个自定义行布局,目前看起来像这样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@+id/label" >
    </TextView>

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="25dp"
        android:layout_toRightOf="@+id/label"
        android:text="@+id/text" />

</RelativeLayout> 

我希望ArrayAdapter对两种布局都使用相同的。

我的活动布局相当简单:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    tools:context=".MainActivity" >

    <!-- what do I put here? -->

</RelativeLayout>
4

2 回答 2

5

为什么不总是使用gridview,并使用“ListView”模式将列设置为一个

android:numColumnssetNumColumns(int)通过代码?

更多信息:http: //developer.android.com/reference/android/widget/GridView.html

于 2013-05-01T18:07:54.013 回答
0

这个很棒的库改变了游戏规则https://github.com/dexafree/MaterialList

于 2015-10-24T10:59:29.543 回答