0

我需要创建一个与此处显示的屏幕截图完全相同的屏幕(可滚动) 。我不知道应该使用哪种布局模式或应该使用的小部件。

包括缩略图链接在内的数据是动态可用的。

专家,请提供您宝贵的建议、意见和帮助。

期待,问候,罗尼

4

4 回答 4

1

屏幕截图中使用的视图很可能是自定义的ListView。看看那个。

我经常推荐的一个有用的资源是API Demos 项目

我将快速列出实现目标所需执行的步骤;)

  • 阅读Android 应用程序基础知识(如果尚未完成)
  • 观看有关 ListView 的 I/O 会议或查看相应的幻灯片。
  • 看看 Cursors 和 ListAdapters(可能还有 ContentProviders)。记事本教程可能很有用。您需要它们才能映射列表中的数据
  • 查看如何创建自定义列表行布局。基本上创建另一个表示单个列表行项目的布局 xml 文件;通常是具有水平方向的LinearLayout(在您的特定情况下具有缩略图,文本,...)。
  • 玩得开心 ;)

对我个人有帮助的是查看原生 Android 联系人应用程序的源代码。它有一个包含部分、图标等的非常“复杂”的列表。下载android 源代码在此处浏览。

于 2010-10-07T18:59:58.730 回答
0

看到截图,和我经历过的很相似。我最初使用了一个 ListView 和一个 ArrayAdapter,但到最后,它让我很头疼,而且一直让我摸不着头脑。我不是 Android 开发专家,但我会这样做:

<LinearLayout>
     <!-- Used for the non-scrollable header
          Can be a RelativeLayout if you wish -->
</LinearLayout>

<!-- Scrollable items here -->
<ScrollView>
     <!-- Necessary since ScrollView only accepts one child -->
     <LinearLayout>
          <LinearLayout>
               <!-- This will be the container for the items in your list.
                    You can choose to inflate this layout in your code
                    and use addView to add other child Views you want. -->
               <!-- Views you add here will contain the ImageViews, TextViews
                    for the images and text content -->
          <LinearLayout>
     </LinearLayout>

</ScrollView>
于 2010-10-08T17:28:15.663 回答
0

如果没有更多信息,这是一个很难回答的问题。

就个人而言,我不喜欢使用 ListView。如果您可以将数据存储在并行数组或类似的东西中,我只需使用 for() 循环,将 Buttons、TextViews 等添加到主布局中。

于 2010-10-08T03:24:11.350 回答
0

我在 Listviews 上做了很多工作并查看了您的屏幕截图,如果可以的话,我建议您避免使用 listviews。如果你总是有一个恒定的布局,即使它是你在屏幕截图中显示的布局,那么我会在一个 xml 文件中对每个元素 [仅唯一的] 进行布局,并在需要时动态添加它们。虽然我不确定您希望您的布局如何准确,但如果您的元素数量可以增加,这可能不是很好。

于 2010-10-08T06:09:18.927 回答