Android 选项卡栏隐藏问题
我是android新手,我正在使用tabHost添加一些选项卡,它工作得很好,但当我在横向模式下旋转我的设备时,它也工作得很好,但我不需要标签栏,因为它覆盖了很多空间,我也有谷歌广告,所以它们都覆盖了屏幕的一半,给用户留有一点互动空间。我所需要的是一个解决方案,以某种方式隐藏标签栏,就像我们在iphone中可以做到的那样为用户的交互腾出一点空间。我急需一些解决方案。谢谢。最简单的方法是创建layout.xml文件的第二个版本,该文件不包括TabHost,并将其放在名为“layout land”的资源文件夹中(“land”后缀是“land”的缩写)。有关更多信息,请参见。除了鲁本告诉您的操作外,您还可以设置两者之间的过渡动画,以便更改更为平滑。我认为您应该将选项卡小部件包装在任何视图组中,如LinearLayout或RelativeLayout,在tabActivity中创建一个静态函数来显示/隐藏这个包装器,下面的一些代码可能会对您有所帮助Android 选项卡栏隐藏问题,android,android-tabhost,Android,Android Tabhost,我是android新手,我正在使用tabHost添加一些选项卡,它工作得很好,但当我在横向模式下旋转我的设备时,它也工作得很好,但我不需要标签栏,因为它覆盖了很多空间,我也有谷歌广告,所以它们都覆盖了屏幕的一半,给用户留有一点互动空间。我所需要的是一个解决方案,以某种方式隐藏标签栏,就像我们在iphone中可以做到的那样为用户的交互腾出一点空间。我急需一些解决方案。谢谢。最简单的方法是创建layout.xml文件的第二个版本,该文件不包括TabHost,并将其放在名为“layout land”的
<LinearLayout
android:id="@+id/popupTabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone">
<TabWidget android:id="@android:id/tabs"
android:layout_height="wrap_content"
android:layout_width="fill_parent"></TabWidget>
</LinearLayout>
现在可以从代码中的任何位置静态调用此方法,如下所示
// hide tab from any activity
TabsView.showTabs();
// hide tab from any activity
TabsView.hideTabs()
对于隐藏
mTabHost.getTabWidget().setVisibility(View.GONE);
对于可见的
mTabHost.getTabWidget().setVisibility(View.VISIBLE);
我的活动xml不包括tabhost我的xml很简单,但我的活动是从tabhost活动加载的。因此,我如何解决这个问题?即使我有没有tabhost的活动xml,我也需要尽快解决这个问题。你的建议很好,我也考虑过。我告诉你我在做什么。我有一个tab.xml,它只包括tabhost,tabwidget和此xml加载在myTabAC extends tabactivity中。从这里开始,我设置我的选项卡并调用每个选项卡上的其他活动,但所有其他活动在其xml中不使用tabhost。您的帮助对我和其他可能有相同问题的人非常有用+我正在寻找的同一件事节省了我大量的搜索时间。。。。。谢谢你,伙计。。。
mTabHost.getTabWidget().setVisibility(View.VISIBLE);