【问题标题】:Horizontal list view in Android?Android中的水平列表视图?
【发布时间】:2016-10-29 21:18:41
【问题描述】:

在 Android 中寻找水平列表视图 GUI 组件,类似于 iOS 中的UICollectionView。我尝试了ListView,但无法设置为水平滚动。

我只需要一行,所以没有像多行“表格”这样的网格。我知道TableLayoutGridLayout。哪一个更适合我的目的?

寻找的不是第 3 方解决方案,而是标准的 Android 解决方案,无需加载和库。

【问题讨论】:

  • 只有一行的 GridView 可以帮助你。 TableLayout 没有附加到适配器,也没有像回收站 View 那样回收视图
  • @AlexandreMartin 所以它或多或少像在 iOS 中,因为UICollectionView 也是一种类似网格的方法
  • 说实话,我对 iOS 开发一无所知 :(
  • 使用 RecyclerView,如 Gennadi 链接的问题所示

标签: android listview uicollectionview grid-layout tablelayout


【解决方案1】:

你应该使用 RecyclerLayout,它允许你指定你自己的 LayoutManager(然后你可以指定一个水平的,或垂直的,或网格的,或...)

这是一个很好的 SO 和一个简单的例子:How to build a Horizontal ListView with RecyclerView?

【讨论】:

  • 没有看到这个答案是原始问题中的评论
【解决方案2】:

你可以使用 RecycleView 并添加水平布局管理器

RecyclerView listView= (RecyclerView)findViewById(R.id.hlistview);

        LinearLayoutManager layoutManager=new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);
        listView.setLayoutManager(layoutManager);

在xml中

<android.support.v7.widget.RecyclerView
        android:id="@+id/hlistview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="30dp"/>

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多