Android 应用 UI 布局审查

Android App UI layout review

现在我正在为我的第一个 Android 应用程序设计 UI。我只是想确认我所掌握的和设计选择是否正确。

需求是,我需要在首页显示一个Images+Data的列表,可能运行成百个。它还包含一个搜索 header。 + 顶部的类别选择。

单击菜单按钮必须在 Menu/Config 的链接面板旁边。

我了解到,在 Android 中进行嵌套布局更接近邪恶。所以我没有将多个一个放入另一个。我放了一个简化的。

我已经分享了我为此需求设计的内容。 concern/recommendation 中的任何一个词都将不胜感激。

  1. SlidingPaneLayout 是 MainActivity 的根元素。

  2. 底部视图包含菜单列表

  3. 顶视图显示图像列表

  4. 顶视图有以下元素 标题布局:基本上是一个 RelativeLayout,包含标题名称、汉堡图标和搜索按钮

Image ListView : 显示本地内存中的图像列表

子类别布局:又是一个RelativeLayout。这将显示图像 listview 中显示的图像的 sub-category。这将在用户滚动时改变。点击它会显示 sub-category listview.

搜索栏布局:这是一个RelativeLayout。这有一个下拉建议 listview,显示建议。

关键问题

  1. 是否应该将搜索放在单独的 activity 中?
  2. 是否应该将搜索放在单独的 View/Fragment 中?
  3. 有什么方法可以减少布局或用更好的布局替换?

1-2/ ListView 应该放在一个单独的片段中,搜索也应该有自己的片段。搜索视图片段应该在按下搜索图标时打开。您有用于打开和折叠搜索字段的侦听器。这个想法是仅在主机 activity 中更改片段。每个片段都应该实现自己的逻辑。

3/ 当您要拥有数百个项目时,请务必不要使用 ListView。而是使用回收和重用视图的 RecyclerView。 ListView 可以用于左侧抽屉菜单,因为它将实现不需要回收的静态元素数量。