Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 选项卡栏隐藏问题_Android_Android Tabhost - Fatal编程技术网

Android 选项卡栏隐藏问题

Android 选项卡栏隐藏问题,android,android-tabhost,Android,Android Tabhost,我是android新手,我正在使用tabHost添加一些选项卡,它工作得很好,但当我在横向模式下旋转我的设备时,它也工作得很好,但我不需要标签栏,因为它覆盖了很多空间,我也有谷歌广告,所以它们都覆盖了屏幕的一半,给用户留有一点互动空间。我所需要的是一个解决方案,以某种方式隐藏标签栏,就像我们在iphone中可以做到的那样为用户的交互腾出一点空间。我急需一些解决方案。谢谢。最简单的方法是创建layout.xml文件的第二个版本,该文件不包括TabHost,并将其放在名为“layout land”的

我是android新手,我正在使用tabHost添加一些选项卡,它工作得很好,但当我在横向模式下旋转我的设备时,它也工作得很好,但我不需要标签栏,因为它覆盖了很多空间,我也有谷歌广告,所以它们都覆盖了屏幕的一半,给用户留有一点互动空间。我所需要的是一个解决方案,以某种方式隐藏标签栏,就像我们在iphone中可以做到的那样为用户的交互腾出一点空间。我急需一些解决方案。谢谢。最简单的方法是创建layout.xml文件的第二个版本,该文件不包括TabHost,并将其放在名为“layout land”的资源文件夹中(“land”后缀是“land”的缩写)。有关更多信息,请参见。

除了鲁本告诉您的操作外,您还可以设置两者之间的过渡动画,以便更改更为平滑。

我认为您应该将选项卡小部件包装在任何视图组中,如LinearLayout或RelativeLayout,在tabActivity中创建一个静态函数来显示/隐藏这个包装器,下面的一些代码可能会对您有所帮助

<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);