我想自定义选项卡上的我的动作条。 我只是想对齐选项卡,手机屏幕,使之伸展的各种屏幕。 但我得到的是这样的:
我使用为主题的代码是这样的:
<?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>
是否有可能只是减少字体和摆脱掉那些蓝线?
感谢您提前帮助。
PS:另外,按钮的行为怪异。 在没有文字(尽管它应该是)...
编辑:使用ActionBarCompat
的支持库。
我建议你用杰克沃顿ActionBarSherlock的原因有两个:
ActionBarSherlock是方便使用在Android的所有版本的操作栏的兼容性库的扩展。 这意味着你的运行在Android上的蜂窝之前版本的应用程序的用户将能够使用ActionBar
导航以及。 这是最好的两个用户(因为ActionBar
是真棒!)和你(因为你不必担心分离基础上,无论您的应用程序的控制流程ActionBar
是可用的。例如,无蜂窝状预兼容的ActionBar
,你可能会担心创建多个Activity
的一个画面......一个是与使用进行了优化小号ActionBar
,以及一个可在蜂窝预设备上运行。
随着ActionBarSherlock, 造型你的动作条是容易的! 我可以去详细讨论如何做到这一点,但库中已经附带了大量的示例代码 ,说明如何使用你所描述之上。
安装/利用图书馆是很容易的,几乎是相同的,利用正常的ActionBar
在Android SDK中提供(大多只是调用getSupportActionBar()
代替getActionBar()
如果你有任何问题,让我知道。
PS还要注意, ActionBarSherlock
提供了所有的ViewPagerExtensions库提供更多的功能的。 我肯定会推荐使用前者优于后者。
有生成的动作条的正确9patch图像的全新的工具: http://jgilfelt.github.com/android-actionbarstylegenerator/
我一直在使用的风格指南的标签为蜂窝状非常不一致的发现,这是很容易,只是抬高你想,它希望有一个自定义视图。
Fragment serivceFrag = new ServicesFragment();
Tab serviceTab = bar.newTab();
TextViewPlus serviceTabTextView =(TextViewPlus)getLayoutInflater().inflate(R.layout.tab_item_layout, null);
serviceTabTextView.setText(servicesLabel);
serviceTab.setCustomView(serviceTabTextView);
serviceTab.setTabListener(new TabListenerFragment(serivceFrag,"Service",R.id.MainInfoPaneFragment));
bar.addTab(serviceTab);
这对我来说就简单多了,
改成:
<style name="MyActionBarTabTextStyle" parent="@android:style/Widget.Holo.ActionBar.TabText">
<item name="android:textSize">14dip</item>
<item name="android:padding">0dip</item>
</style>
我认为你从错误的风格继承,试试:
<style name="MyActionBarTabTextStyle" parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textSize">14sp</item>
<item name="android:padding">0dip</item>
</style>
编辑:另外,请确保您使用的SP,而不是下降的字体大小(器14sp)
我强烈建议您使用ViewPagerExtensions库 ,它给你5个不同风格的标签来你,也是你必须填写在纵向和横向,颂每个屏幕尺寸突出这个库中已经解决了这个问题选择。
顺便说一句,如果你看一下library's代码中,你可以很容易的主题这个自己。
另外,如果你有一个片段页面实施这个麻烦,看actionbarsherlock的选项卡的多片段