【问题标题】:Is there anyway to set the no of row in GridView Android无论如何要在 GridView Android 中设置行数
【发布时间】:2013-12-23 17:16:41
【问题描述】:

可能是我问错了问题。但是请大家帮帮我。我想以网格视图格式显示图像。 我现在有 5 张图片,我想像这样显示这些图片(可以单行滚动)。

image1  image2 image3  image4  image5

但在移动设备中,我们可以一次显示 2 或 3 个。我们可以像numColumn:2那样设置网格视图中的行数吗? 感谢您考虑。

【问题讨论】:

  • 你想让图像水平滚动吗?
  • “无论如何设置行数”我不这么认为。
  • 然后只需将列数设置为 5,它们将显示在单行中。
  • 使用Gallery,即使它已被弃用,或使用带有imageViews的ViewPager
  • 我认为你可以使用 android.widget.Gallery 之类的东西。 Gallery 视图本身已被弃用。您可以找到具有类似功能的自定义实现。

标签: android gridview android-gridview


【解决方案1】:

如果您需要水平显示固定数量的图像(例如使用ImageView),最好的解决方案是使用带有单个水平LinearLayout 子元素的HorizontalScrollView,其中将包含图像。它看起来像这样:

<HorizontalScrollView android:layout_width="match_parent"
                      android:layout_height="wrap_content">
    <LinearLayout android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:orientation="horizontal">
        <ImageView ...
                   ... />
        <ImageView ...
                   ... />
        ...
    </LinearLayout>
</HorizontalScrollView>

【讨论】:

  • 我正在使用画廊工作正常,但一次只显示一个图像。我应该怎么办?我想显示最少 2 个?
  • 我不建议使用 Gallerty。它已被弃用。您可以找到具有类似功能的自定义开源布局。另一种解决方案是使用 ViewFlipper,其中包含 LinearLayouts,每个包含两个图像,
  • 在我的情况下,没有确认图像。如果你已经完成了,你能否给我一些好的资源或示例代码。谢谢你的帮助。
  • “未确认图片数量”是什么意思?
  • 我的意思是我得到的表单服务器可以是 10 或 100。我想在单行的水平滚动视图中显示。默认情况下会选择中心图像。
【解决方案2】:

GridView 并不是真正为此目的而设计的,它旨在以一种有效的滚动方式显示无限量的数据。如果您想创建一个静态布局,您可以将项目离散地放置在特定位置,您应该查看GridLayoutTableLayout

来自

How to set a fixed number of rows in android gridView?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-19
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2011-10-10
    • 1970-01-01
    相关资源
    最近更新 更多