请帮我这个Android项目。我对Android没有多少经验。 我有一个像这样的用户界面的Android项目:
风景:
肖像:
菜单中有许多按钮(我称之为tabbar菜单)。 选择菜单项时,我必须显示类似图像的屏幕。当用户触摸“View 2”上的控件时,我可能需要显示另一个屏幕。 现在我只使用一个Activity并尝试使用视图。我也定了 android:configChanges =“orientation | keyboardHidden”用于我自己的活动和控制方向。我认为这不是一个好的设计,因为当应用程序被操作系统杀死时有太多的视图和示例,我很难恢复应用程序状态。
我相信你有比我更多的经验。那么,请建议我一些关于UI设计的解决方案,或者我该怎么做,比如使用更多活动,使用片段(我从未使用过片段)....
抱歉,因为我的英语不太好! 感谢
对不起你们,查看1,查看2实际上是布局。我自定义了单选按钮并将其放入RadioGroup的栏菜单。 (广播组在滚动视图中)。我将View1,View2保存在RelativeLayout中。 关于用户界面。这是因为客户的要求。它就像Galaxy选项卡上的Gmail应用,但它有标签栏。
答案 0 :(得分:2)
首先,有关“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作为容纳碎片的容器。
答案 1 :(得分:1)
答案 2 :(得分:1)
View1和View2听起来像片段的完美应用! 看看文档,这并不难。 另外,我认为如果您定位Android的最新版本,sdk可以为您创建使用片段的裸分割视图布局。它不适合你想做的事情,但它是一个很好的基础,看看如何做这样的事情。
此外,Android的惯例是在ActionBar类的帮助下将菜单栏放在顶部。把它放在一边不一定是一个可怕的想法。特别是如果您的项目针对平板但是,请尽可能不符合Android惯例:您的用户已习惯于Google Apps中的这些约定以及实施Holo的所有应用。因此,遵循相同的交互原则是向用户提供直观体验的一种非常好的方式。
答案 3 :(得分:1)
祝你好运!布局:一般布局
layout-port:必须为纵向方向更改的窗口小部件布局
layout-land:必须针对横向更改的窗口小部件布局