【问题标题】:Right way to implement this layout?实现这种布局的正确方法?
【发布时间】:2013-02-20 15:40:04
【问题描述】:

这是我想在应用程序中做的事情,希望很清楚:

注意:我不想同时在屏幕上显示所有 3 个视图!

我有一个搜索窗口,我有结果,并且我想在单击结果项时显示有关它的详细信息。 在一个小屏幕(电话)上很清楚:我一次显示一个视图。

在平板电脑上,尤其是在横向模式下,我想一次显示 2 个视图,意味着:

[搜索 | results] 并在单击结果项时显示 [results |项目详情]。

我的想法:

  1. 有一个Activity“SearchAndResults”,当点击结果项时,打开另一个Activity调用ResultsAndDetails。两个活动都将使用片段,例如 SearchFragment、ResultFragment、DetailFragment。 这可能很容易实现,但对我来说似乎不是很优雅,尤其是因为我不能有任何动画(让结果视图向左滑动,让细节视图从右侧滑入)

  2. 在一个活动中拥有所有 3 个视图,并使用 layout.setvisibility() 隐藏/显示它们。也没有动画,我讨厌在我的代码中做太多布局的东西。

  3. 显示 2 个视图但用户不能仅从代码中滑动的 viewpager?

有什么好的方法可以做到这一点?

【问题讨论】:

  • 我的想法:将您的搜索栏放在结果的顶部(您可以在 ActionBar 中使用 Search ActionView)。那么你只有2个视图。如果在手机(小屏幕设备)上,我会单击结果项将您带到详细信息活动。如果在平板电脑上单击结果项可以用结果/详细信息拆分屏幕,因此您不必打开新的活动并且不会浪费屏幕空间
  • 好吧,搜索不仅仅是一个 EditText,还有很多微调器等,所以我肯定需要一些空间。应该在我的模型中更清楚地说明这一点。
  • 啊,好吧。假设它只是一个简单的搜索框.. 继续! 离开房间 :)
  • @Ascorbin 您有机会在我的回答中尝试这种方法吗?成功了吗?

标签: android android-fragments usability


【解决方案1】:

我会使用 Fragments,就像你的想法 #1 一样。 This question 似乎正在描述您尝试实现的完全相同类型的布局。它有几个关于如何动画片段转换的答案,包括完整的代码示例。

【讨论】:

    猜你喜欢
    • 2017-09-09
    • 1970-01-01
    • 2021-11-15
    • 2013-11-16
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多