【问题标题】:Item list in Android like GooglePlayAndroid 中的项目列表,如 Google Play
【发布时间】:2013-01-21 06:19:05
【问题描述】:

我是 Android 开发的初学者。我正在创建一个应用程序,我需要将产品显示为列表:

  • 缩略图
  • 姓名
  • 价格
  • 评分

我想让它有点像 Google play 中的应用列表。有人可以指导我制作这种 UI 的起点吗? 我认为它与GridView 有关,但如果是,不知道如何进行。 谢谢。

编辑:我认为人们误解了我的 GooglePlay 参考。我粘贴了一张图片来展示我希望我的 UI 的样子。

http://i49.tinypic.com/2cqjqx0.png (我不允许发布图片..)

我已经有了标签滑动和一切。只想知道如何创建这种类型的列表。 再次感谢!

【问题讨论】:

  • 尝试使用 GridView 并使用适配器将缩略图、名称、价格和评级加载到您的班级developer.android.com/guide/topics/ui/layout/gridview.html
  • @sudhanshu 您要创建列表或网格视图
  • @Janmejoy GridViewListView 并不重要。我只是想知道如何用 2 列实现类似 GooglePlay 的应用列表:)
  • @Sudhanshu 更好的是,您可以使用列表视图,因为网格视图不允许您列出项目..k..或者粘贴您真正想要的设计类型
  • @Janmejoy 我已经用我需要的 UI 更新了我的问题。

标签: android android-listview google-play


【解决方案1】:

我认为thisthis 是您所需要的。 查看链接。它们会对你有用。它称为自定义列表视图

【讨论】:

  • 感谢您的回复。我已经创建了您链接的内容。但我需要的是在每行中创建一个包含 2 个项目的网格,并且该列表无限。我完全不知道该怎么做!
  • 检查可能相关的链接
  • 感谢评论中的第一个链接让我对如何尝试实施它有了一个公平的了解!让我先试试吧……
【解决方案2】:

您需要做的是为列表创建一个名为layoutcustom view

以下代码将创建您选择的列表项。根据您的要求修改代码。但是你可以从下面的代码中想到。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
 >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/txtItemName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/imageView1"
    android:text="Item Name"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
    android:id="@+id/txtItemPrice"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/imageView1"
    android:layout_alignLeft="@+id/txtItemName"
    android:text="Item Price" />

<TextView
    android:id="@+id/txtRating"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView1"
    android:layout_alignBottom="@+id/textView1"
    android:layout_alignParentRight="true"
    android:text="Rating"
    android:textAppearance="?android:attr/textAppearanceSmall" />

只需将上面的代码复制并粘贴到您的layout 中,然后切换到Graphical Layout。你可以看到结果。

以下链接可帮助您如何在列表视图中使用 customized layoutCustom List1Custom List2

【讨论】:

    【解决方案3】:

    这两种方式的 Android GridView 可以配置为水平或垂直滚动​​。

    This gridview 正是您要找的。​​p>

    希望对你有帮助:)

    【讨论】:

    • 我看过了。这个实用程序看起来很棒,但它没有解释它如何在每行中实现 2 项以及如何实现 THAT。无论如何谢谢:)
    • 好吧,你可以查看那个代码。我知道这方面没有太多解释,但是代码中有有用的 cmets,所以我们可以阅读和学习。我也想要这种我的项目中的功能并通过谷歌搜索找到了这个项目。无论如何,如果我的回答对你有用,那么不要忘记接受它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多