我的应用程序应该在纵向时显示带有ListView和TextView的简单LinearLayout,但是在横向时显示带有三个选项卡的SwipeView。只要更改手机的方向,就会更改布局。
我得到的通常你只有两个用于肖像和lanndscape的布局文件,但我觉得这在我的情况下是不够的。所有Tab和Swipe功能都需要的不仅仅是XML文件。在寻找我的问题的解决方案时,建议在onConfigurationChanged()方法中启动一个新活动,但同时这被认为是导致各种问题的非常糟糕的做法。
现在我想在我的TagActivity.java中添加大量的if-else语句,总是检查当前的方向是什么,并产生所需的东西。这是一个很好的方法吗?是否可以有多个onCreate()方法,每个方向一个?
非常感谢任何输入!
我用来实现TabActivity的教程是来自androidhive的教程: http://www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/
答案 0 :(得分:0)
我在最近的一个项目中做了类似的事情。我们最终使用了一个带有PagerSlidingTabStrip(https://github.com/astuetz/PagerSlidingTabStrip/issues/5)的视图寻呼机。在纵向中,仅在视图寻呼机中显示一个片段并隐藏选项卡,并在横向中填充视图寻呼机和选项卡。不确定这是否适用于您的特定情况(看起来似乎如此),但需要深思熟虑。