【问题标题】:Android Nested Tab View, What's the Best Way to Programmatically Design it - Fragments vs Just One Activity/Fragment and refreshing the viewAndroid嵌套选项卡视图,以编程方式设计它的最佳方法是什么 - 片段与仅一个活动/片段并刷新视图
【发布时间】:2013-11-13 21:19:50
【问题描述】:

我即将开始构建一个 Android 应用程序,我希望在其中有一组嵌套的选项卡。让我们将选项卡的外层称为 A、B、C 和 D 以及此 1,2 和 3 中的层。1,2 和 3 更像是过滤器,它们在某种程度上改变了视图中表示的信息,但不是无论如何布局。 A、B、C 和 D 之间的布局会有所变化,但不会发生太大变化。

我最初计划有一个主要活动,然后当他们使用四个不同的片段来表示 A、B、C 和 D,其中 1,2 和 3 更像是按钮而不是选项卡,它们只会刷新视图按下时的相关信息。但是,我开始怀疑我是否应该只使用一个带有选项卡的片段,这些选项卡是真正的秘密按钮,使用相同的片段刷新视图,因为视图没有太大变化?

我希望我已经解释得足够好,我已经在脑海中反复思考了这个问题,现在我只需要一些其他的意见。

【问题讨论】:

  • 您需要为“过滤器”标签使用标签吗?您可以使用另一种方法,例如 ActionBar 微调器或 ActionBar Action 来代替吗?它将节省屏幕空间,并且应该更容易实现
  • 我已经在使用ActionBar Action,但我还没有考虑过微调器。我考虑了更多,但最初我觉得我希望表示的信息应该有一种非常快速、易于查看和使用的方式来立即过滤视图。此外,我要制作的应用程序有一个 IOS 版本,它使用嵌套选项卡。我想保持设备之间的视图有点相似。 (别担心我不是在敲诈,我是为IOS版的原作者做的)。
  • 我认为 Android 的问题是您必须能够支持各种屏幕尺寸和像素密度。例如,LG L3 II 有一个 240x320 的 3 英寸屏幕 - 因此,使用 ActionBar 和两组选项卡,您可能只能在列表中显示一个或两个项目,具体取决于项目的大小。
  • 我明白你的意思,我会再考虑一下

标签: android android-fragments tabs nested


【解决方案1】:

我建议对 A、B、C、D 选项卡使用 TabBar,然后在每个选项卡的片段中使用按钮 1、2、3。如果您的目标是 API 11+(或者您可以在 res/layout-v11 中为其创建单独的布局),您可以将样式设置为 ?android:attr/buttonBarStyle 用于保存按钮的布局,?android:attr/buttonBarButtonStyle 用于制作实际按钮它们看起来更好一些(更像标签)

【讨论】:

  • A、B、C 和 D 怎么样,它们应该是单独的片段还是每次按下 A、B、C 或 D 时刷新(带有相关信息)的同一个片段。布局没有太大变化,但布局显示的信息会发生变化。
  • 我认为将每个片段实现为单独的片段可能会更干净,但这只是我的编码风格。这可能归结为个人喜好
  • 我想我会这样做的 - 谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
  • 2016-02-04
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多