【问题标题】:Convert GridView into One Row将 GridView 转换为一行
【发布时间】:2017-05-09 00:27:59
【问题描述】:

我有一个网格视图,它从 2 列变为一列。我想把这个网格视图变成一个滚动行,类似于谷歌照片的做法。这样我就可以在顶部有一个滚动的相册行,然后在顶部有单独的照片。在下面显示的图片中是我所拥有的(带有红色工具栏的屏幕截图)与谷歌照片(我想要的,就行而言)

<GridView
    android:id="@+id/grid_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="top"
    android:clipToPadding="true"
    android:drawSelectorOnTop="true"
    android:gravity="center"
    android:horizontalSpacing="4dp"
    android:listSelector="@drawable/list_selector"
    android:numColumns="auto_fit"
    android:paddingBottom="4dp"
    android:paddingLeft="4dp"
    android:paddingRight="4dp"
    android:paddingTop="4dp"
    android:scrollbars="none"
    android:stretchMode="columnWidth"
    android:verticalSpacing="4dp" />

【问题讨论】:

  • 发布你预期的输出截图
  • @AdityaVyas-Lakhan 我已经有了。检查我的应用程序下方的屏幕截图。我的应用程序是带有红色工具栏的应用程序。我的预期结果是下面的一个(三个文件夹,名称为相机、屏幕截图和 Allo)。这是在原始帖子中发布的
  • 改用recyclerview

标签: java android xml gridview


【解决方案1】:

你可以使用 Recyclerview 而不是 Gridview,它会给你结果。试试这样

RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getApplicationContext(),3);

https://www.learn2crack.com/2016/03/grid-recyclerview-with-images-and-text.html

【讨论】:

  • 好的,谢谢。经过一番修修补补,我让它与 RecyclerView 一起工作。但是,滚动似乎有问题。然而,这可能只是模拟器的一个错误,因为这不会发生在我的手机上。
猜你喜欢
  • 2020-10-23
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
  • 2021-09-04
  • 2015-05-02
  • 1970-01-01
相关资源
最近更新 更多