0

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

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

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

编辑:我认为人们误解了我的 GooglePlay 参考。我粘贴了一张图片来展示我希望我的用户界面如何。

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

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

4

3 回答 3

1

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

于 2013-01-21T06:36:45.283 回答
1

您需要做的是创建一个custom view被调用layout的列表Item

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

<?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 layout在列表视图中使用。 定义列表 1和自定义列表 2

于 2013-01-21T06:44:16.147 回答
0

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

这个gridview 就是你要找的。

希望能帮助到你 :)

于 2013-01-21T06:45:17.510 回答