1

让我解释一下我的问题。

只是我需要FragmentTabHost更高版本的标签标题/图标。

如果我检查较低版本的相同,它们会出现,但对于较高版本会消失。

这就是我现在使用的。

mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec(TAB_1_TAG).setIndicator("Talk", getResources().getDrawable(R.drawable.ic_launcher)), TalkContainerFragment.class, null);

据我所知,在setIndicator(). 对于更高版本,一次可以使用一个项目,即一次使用标题或图标。

在搜索时,我发现了一些教程,但他们正在使用不推荐使用的方法,这对我没有用,因为我正在使用Fragments.

任何帮助或建议将不胜感激。谢谢。

4

1 回答 1

-1

尝试设置android:targetSdkVersion="10"合适的数字。

android:targetSdkVersion:一个整数,指定应用程序所针对的 API 级别。如果未设置,则默认值等于提供给 minSdkVersion 的值。此属性通知系统您已针对目标版本进行了测试,并且系统不应启用任何兼容性行为以保持您的应用程序与目标版本的前向兼容性。该应用程序仍然能够在旧版本上运行(低至 minSdkVersion)。

随着 Android 随着每个新版本的发展,某些行为甚至外观可能会发生变化。但是,如果平台的 API 级别高于您应用的 targetSdkVersion 声明的版本,系统可能会启用兼容性行为,以确保您的应用继续按照您期望的方式运行。您可以通过指定 targetSdkVersion 以匹配其运行平台的 API 级别来禁用此类兼容性行为。例如,将此值设置为“11”或更高允许系统在 Android 3.0 或更高版本上运行时将新的默认主题 (Holo) 应用到您的应用程序,并且还可以在大屏幕上运行时禁用屏幕兼容模式(因为支持 API 11 级隐式支持更大的屏幕)。

根据您为此属性设置的值,系统可能会启用许多兼容性行为。Build.VERSION_CODES 参考中的相应平台版本描述了其中一些行为。

为了在每个 Android 版本中维护您的应用程序,您应该增加此属性的值以匹配最新的 API 级别,然后在相应的平台版本上彻底测试您的应用程序。

于 2013-11-13T08:22:50.823 回答