java - 在 Android 4 上自定义 ActionBar 选项卡

标签 java android android-layout android-theme android-actionbar

我正在尝试自定义 ActionBar 上的选项卡。我只想将标签与手机屏幕对齐,并使其可伸缩以适应各种屏幕。但我得到的只是:

enter image description here

我用于主题的代码是这样的:

<?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有两个原因:

  1. ActionBarSherlock 是兼容性库的扩展,它有助于在所有 Android 版本中使用操作栏。这意味着在 HoneyComb 之前的 Android 版本上运行您的应用程序的用户也可以使用 ActionBar 进行导航。这对用户(因为 ActionBar 太棒了!)和您(因为您不必担心根据 >ActionBar 将可用。例如,如果没有预 HoneyComb 兼容的 ActionBar,您可能不得不担心为单个屏幕创建多个 Activity。 .. 一种针对 ActionBar 的使用进行了优化,一种可以在 HoneyComb 之前的设备上运行。

  2. 使用 ActionBarSherlock,styling你的 ActionBar 很简单!我可以详细介绍如何做到这一点,但该库已经附带了很多 sample code这说明了您在上面描述的内容。

安装/使用该库非常简单,几乎与使用 Android SDK 中提供的普通 ActionBar 相同(主要是调用 getSupportActionBar()而不是 getActionBar())。如果您有任何问题,请告诉我。

附言另请注意,ActionBarSherlock 提供了 ViewPagerExtensions 库提供的所有功能等等。我肯定会推荐使用前者而不是后者。

关于java - 在 Android 4 上自定义 ActionBar 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272812/

相关文章:

java - 创建多个列表项 View

android - 如何在android中的ConstraintLayout中重叠元素?

java - 测试线程安全单例的代码中的奇怪行为

java - 将 UTC 日期转换为毫秒

java - OpenId+JSF 将用户重定向到他登录的页面?

android - 如何从 Play 结算库中获取货币符号

java - SOAP : How to make generic method that provides response to all operations of WSDL dynamically

android - 由 : android. view.InflateException: Binary XML file line #1: Error inflating class fragment 引起

java - 磁盘上的图像文件大小?

java - 错误的 xml block 3 线性布局和 2 日历