Android项目需要帮助[关闭]

Posted

技术标签:

【中文标题】Android项目需要帮助[关闭]【英文标题】:Need help for Android project [closed] 【发布时间】:2012-08-07 20:11:14 【问题描述】:

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

风景:

还有人像:

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

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

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

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

【问题讨论】:

仅查看这些图像很难帮助您。我认为您必须阅读有关片段并在这种情况下使用它们:developer.android.com/guide/components/fragments.html 【参考方案1】:

首先,有关“Android”用户界面的最佳做法,请参阅http://developer.android.com/design。但我不会向一个完整的初学者推荐这个网站。花点时间先熟悉一下基本的 Android 开发,这样你才能理解Design 页面在说什么。构建并运行一些示例应用程序,并在http://developer.android.com/training 阅读一些课程。

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

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

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

【讨论】:

【参考方案2】:

Fragments会在这里解决你所有的问题。

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

Here is a similar post with many examples as answers.

【讨论】:

谢谢大家:prolink007、Teovald、Ilya Demidov、Sparky。现在,我正在使用片段。而且真的很有用。【参考方案3】:

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

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

【讨论】:

【参考方案4】:

布局:一般布局

layout-port:小部件的布局,必须为纵向方向更改

layout-land:小部件的布局,必须针对横向进行更改

祝你好运!

【讨论】:

以上是关于Android项目需要帮助[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 将 androidx 迁移到 android 8.1 [关闭]

Android分页GridView/ListView? [关闭]

SpeechRecognizer 导致 ANR...我需要有关 Android 语音 API 的帮助

Android中的OCR(图像到文本)[关闭]

在android上使用tesseract [关闭]

模块 example_android:依赖项列表中的无效项“Flutter for Android”