android tablet项目中主导航框架是一个ActionBar,一共有四个Tab,各个Tab上显示的是文字。在意大利语环境下,有个Tab文字翻译特别长,以至于每个tab都很宽(默认情况下,各个tab的宽度是取最宽的那个tab的宽度值)。这样一来,在一个屏幕尺寸小点的tablet上四个Tab就摆放不下,所以按照默认处理会改成下来的形式。
现在要求限定每个Tab的宽度。我查了关于ActionBar的官方文档,里面有说到ActionBar的Style,其中有一个“actionBarTabStyle”是指定Tab的Style。但是我按照文档的说法去设置tab的Style, 宽度设置没有效果(最大宽度、最小宽度、宽度,都试过了)。作为测试,我设置每个Tab的背景色,这个设置是有效的。
google查了好多资料,都是说设置Style,但是为嘛我这里设置tab宽度没有效果,这其中还有什么我不知道的缺窍? 求解释!
我定义的Style代码如下:
现在要求限定每个Tab的宽度。我查了关于ActionBar的官方文档,里面有说到ActionBar的Style,其中有一个“actionBarTabStyle”是指定Tab的Style。但是我按照文档的说法去设置tab的Style, 宽度设置没有效果(最大宽度、最小宽度、宽度,都试过了)。作为测试,我设置每个Tab的背景色,这个设置是有效的。
google查了好多资料,都是说设置Style,但是为嘛我这里设置tab宽度没有效果,这其中还有什么我不知道的缺窍? 求解释!
我定义的Style代码如下:
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo">
<item name="android:actionBarTabStyle">@style/CustomActionBarTabStyle</item>
<item name="android:windowActionBarOverlay">true</item>
</style>
<style name="CustomActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:width">20dp</item>
<item name="android:background">#f00</item>
</style>