-4

请帮助我完成这个 Android 项目。我对Android没有太多经验。我有一个带有这样 UI 的 Android 项目:

景观 :

在此处输入图像描述

和肖像:

在此处输入图像描述

菜单中有很多按钮(我称之为标签栏菜单)。选择菜单项时,我必须显示像图像之类的屏幕。当用户触摸“视图 2”上的控件时,也许我必须显示另一个屏幕。现在我只使用一个活动并尝试使用视图。我还自己为活动和控制方向设置了 android:configChanges="orientation|keyboardHidden"。我认为这不是一个好的设计,因为当应用程序被操作系统杀死时,视图和示例太多,我很难恢复应用程序状态。

我相信你比我有更多的经验。所以,请给我一些关于UI设计的解决方案,或者我应该怎么做,比如使用更多的活动,使用片段(我从未使用过片段)......

对不起,因为我的英语不是很好!谢谢

对不起大家,视图1,视图2实际上是布局。还有我自定义单选按钮并将其放在 RadioGroup 中的栏菜单。(广播组在滚动视图中)。我将 View1、View2 保留在 RelativeLayout 中。关于用户界面。这是因为客户的要求。它就像 Galaxy 标签上的 Gmail 应用程序,但它有标签栏。

4

4 回答 4

2

首先,有关“Android” UI 的最佳实践,请参阅http://developer.android.com/design。但我不会向一个完整的初学者推荐这个网站。花一些时间首先熟悉基本的 Android 开发,这样您就可以理解设计页面所讨论的内容。构建并运行一些示例应用程序,并在http://developer.android.com/training阅读一些课程。

现在我已经介绍了基础知识:您确定要实现上面说明的 UI,即使它违反了 Android UI 建议?如果是这样,您正在注册额外的工作。

Android 已经在显示屏顶部提供了一个ActionBar 。如果您真的希望菜单位于侧面或底部,那么您将不得不重新发明它自己的功能。如果这仍然是您的计划,那么我建议使用LinearLayout

对于您更广泛的布局,我同意prolink007:您的 Menu1、View1 和 View2 可能应该在 3 个片段中实现。您可以再次使用 LinearLayout 作为容器来保存您的片段。

于 2012-08-10T14:03:48.193 回答
1

Fragments将在这里解决您的所有问题。

有很多很好的例子,我发布的链接将帮助您入门。

这是一个类似的帖子,其中包含许多示例作为答案。

于 2012-08-10T13:58:56.267 回答
1

View1 和 View2 听起来像是片段的完美应用!看文档,不难。另外,我认为如果您针对最新版本的 Android,sdk 能够为您创建一个使用片段的裸拆分视图布局。它不适合您想要做的事情,但它是了解如何做这类事情的良好基础。

此外,Android 的惯例是借助 ActionBar 类将菜单栏置于顶部。不过,把它放在一边并不一定是一个糟糕的主意。特别是如果您的项目针对平板电脑。但是,请尽量不要适应 Android 约定:您的用户已经习惯了 Google Apps 和所有实现 Holo 的应用程序中的这些约定。因此,坚持相同的交互原则是向用户提供直观体验的好方法。

于 2012-08-10T14:00:29.753 回答
1

布局:一般布局

布局端口:必须更改为纵向的小部件布局

layout-land:小部件的布局,必须更改为横向

祝你好运!

于 2012-08-10T14:00:59.433 回答