2013-02-20 35 views
1

这是我想在一个应用程序做的,希望这是明确的:正确的方式来实现这种布局?

enter image description here

注:我不想在屏幕上的所有3次一次!

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

在平板电脑上,尤其是在横向模式我想一次显示2次,意思是:

[搜索|结果],当结果项被点击时,显示[results |项目细节]。

我的想法:

  1. 还有一个活动 “SearchAndResults”,点击结果项目时,打开另一个活动卡列斯ResultsAndDetails。这两个活动都会使用片段,例如SearchFragment,ResultFragment,DetailFragment。 这可能相当容易实现,但对我来说看起来并不高雅,尤其是因为我不能有任何动画(让结果视图向左滑动,让细节视图从右侧滑入)

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

  3. viewpager显示2个视图,但不能被用户刷过,只能从代码中?

这样做的好方法是什么?

+0

我的想法:将您的搜索栏放在搜索结果的顶部(您可以在ActionBar中使用Search ActionView)。那么你只有2个意见。如果在手机(小屏幕设备)上点击某个结果项目,则会带您进行详细信息活动。如果在平板电脑上点击结果项目,可能会将结果/详细信息分割成不同的屏幕,因此您无需打开新的活动,而不是浪费屏幕房地产 – dymmeh 2013-02-20 15:47:33

+0

那么,搜索不仅仅是一个EditText,但很多spinners等,所以我肯定需要一些空间。应该让我的模型更清晰。 – FWeigl 2013-02-20 15:49:45

+0

啊好的。假设它只是一个简单的搜索框..继续! *退出房间* :) – dymmeh 2013-02-20 15:50:21

回答

1

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