我正在尝试自定义 ActionBar 上的选项卡。我只想将标签与手机屏幕对齐,并使其可伸缩以适应各种屏幕。但我得到的只是:
我用于主题的代码是这样的:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabTextStyle</item>
</style>
<style name="MyActionBarTabTextStyle" parent="@android:style/Widget.Holo.Light.Tab">
<item name="android:textSize">14dip</item>
<item name="android:padding">0dip</item>
</style>
</resources>
是否有可能只是减少字体并去掉那些蓝线?
提前感谢您的帮助。
P.S.:Button 的行为也很奇怪。没有文本(虽然它应该是)...
最佳答案
编辑:在支持库中使用ActionBarCompat
。
我建议你使用 Jake Wharton 的 ActionBarSherlock有两个原因:
ActionBarSherlock 是兼容性库的扩展,它有助于在所有 Android 版本中使用操作栏。这意味着在 HoneyComb 之前的 Android 版本上运行您的应用程序的用户也可以使用
ActionBar
进行导航。这对用户(因为ActionBar
太棒了!)和您(因为您不必担心根据>ActionBar
将可用。例如,如果没有预 HoneyComb 兼容的ActionBar
,您可能不得不担心为单个屏幕创建多个Activity
。 .. 一种针对ActionBar
的使用进行了优化,一种可以在 HoneyComb 之前的设备上运行。使用 ActionBarSherlock,styling你的 ActionBar 很简单!我可以详细介绍如何做到这一点,但该库已经附带了很多 sample code这说明了您在上面描述的内容。
安装/使用该库非常简单,几乎与使用 Android SDK 中提供的普通 ActionBar
相同(主要是调用 getSupportActionBar()
而不是 getActionBar()
)。如果您有任何问题,请告诉我。
附言另请注意,ActionBarSherlock
提供了 ViewPagerExtensions 库提供的所有功能等等。我肯定会推荐使用前者而不是后者。
关于java - 在 Android 4 上自定义 ActionBar 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272812/