关于如何构建像这样的布局的提示

时间:2012-01-20 22:09:37

标签: android android-layout

有人可以给我一个如何构建布局的提示,如下图所示吗?

Viber for android  - VOIP app

我正在开发的应用程序与VoIP完全无关,但我正在尝试构建类似这样的东西。底部有一个固定的工具栏,一个带有列表视图,滚动视图或其他的可互换的中间窗格,以及顶部的另一个工具栏,它们会根据底栏上选择的按钮而改变。

此外,将所有这些内容保留在一个活动中是否可能并且是一种良好做法?

4 个答案:

答案 0 :(得分:6)

你不应该建立这样的界面。不要使用底栏!不要在动作视图上使用带标签的后退按钮!

您应该阅读Android design guidelines,然后使用标签视图...以及其中引用的其他内容并构建Android应用。

答案 1 :(得分:1)

Android开发者网站是一个很好的起点。参见

UI Guide

我也同意推荐这种特定布局的海报。它似乎是为iPhone开发的,不应该“按原样”使用。

答案 2 :(得分:1)

  

此外,将所有这些内容保留在一个活动中是否可能并且是一种良好做法?

- 是肯定的,是的,略带一点,取决于你的意思。

一种方法是在自己的XML中创建顶部和底部栏。然后在你的活动onCreate()膨胀并添加到你的布局的顶部和底部。

如果底栏不会改变,那么您实际上可以将其添加到您已有的布局中。如果你这样做,为了处理监听器,你可以创建一个只包含底栏的Activity点击监听器,然后用你所有其他活动扩展它。

由于顶部栏可以更改,但您可能需要在运行时进行膨胀并将视图添加到该栏中,这样您就可以对顶部栏中添加/删除/显示相应视图的内容做出反应

也只是因为它有点像我的宠儿:

在设计底栏时,请认真考虑一些设备在触摸屏正下方有软按钮的事实。而且它们在某些设备上非常靠近屏幕。底栏不够高的应用程序为用户创建了一个机会,可以按其中一个系统按钮而不是其中一个底栏按钮(反之亦然)。从用户的角度来看,我必须说的是非常恶化。

答案 3 :(得分:1)

不要使用底栏。要提供更熟悉的UI,请将所有这些功能放入顶部栏。首先查看android sdk示例文件夹中ActionBarCompat项目的源代码。