是否有可能使ActionBar选项卡高度高于ActionBar高度? 如果是这样,怎么样?

我正在使用ActionBarSherlock

在关于ActionBar选项卡高度的类似问题中,我使用了:

<style name="YourTheme" parent="@android:style/Theme.Holo"> <item name="android:actionBarStyle">@style/blah1</item> <item name="android:actionBarTabStyle">@style/blah2</item> <item name="android:actionBarSize">80dp</item> .. </style> 

我想我可以在每种风格上使用这个特定的属性

 <item name="android:actionBarSize">80dp</item> 

并从ActionBar选项卡高度单独调整ActionBar高度。

但它不起作用。

那么,这是一个我不能重写的Androiddevise原则吗?

标签必须始终与ActionBar的高度相同。

Solutions Collecting From Web of "是否有可能使ActionBar选项卡高度高于ActionBar高度? 如果是这样,怎么样?"

我不是100%,但从我的经验来说,这是不能做到的,android不允许。 也许这将在未来发生变化,但目前来说,没有什么可以做的。

希望这可以帮助!

你有没有尝试过一个自定义的操作栏? 您可以使用单独的布局完全自定义操作栏。

这个样本将告诉你如何。

你可以覆盖androiddevise原则的操作栏,我已经尝试过,它可能会为你工作。

在styles.xml文件中复制以下代码

 <style name="ThemeSelector" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/myTheme.ActionBar</item> </style> <style name="myTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">imageforactionbar</item> <item name="android:titleTextStyle">@style/myTheme.ActionBar.Text</item> <item name="android:height">60dp</item> </style> 

1)将图像放在可绘制的文件夹中

2)在样式xml中写入样式主题“myTheme.ActionBar.Text”。

 <style name="myTheme.ActionBar.Text" parent="@android:style/TextAppearance"> <item name="android:textColor">@color/white</item> <item name="android:textSize">@dimen/app_head</item> </style> 

包括相应地更改清单文件

 android:theme="@style/ThemeSelector" 

在申请标签下。

你可以覆盖操作栏

getWindow()。setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.action_bar);

 android:layout_width="@dimen/action_BarWidth" android:layout_height="@dimen/action_BarHeight" 

不,您不能在ICS上更改本机操作栏的大小。 原生动作栏的高度总是48dip(人像)或40dip(风景)。

但是如果你坚持改变它的高度,你可以实现你自己的操作栏。

我们可以从java类的代码或从主题dynamic地创build动作栏:

步骤1:我们可以改变这个过程的特定类别的操作栏的图像,名称,颜色,高度等。

  ActionBar actionBar = getActionBar(); // show the action bar title actionBar.setDisplayShowTitleEnabled(true); LayoutParams test = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER | Gravity.CENTER); View actionBarView = LayoutInflater.from(this).inflate( R.layout.x, null); // layout which contains your // button. actionBar.setCustomView(actionBarView, test); actionBar.setDisplayShowCustomEnabled(true); SpannableString s = new SpannableString("Test"); s.setSpan(new ForegroundColorSpan(Color.parseColor("#ffffff")), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // Update the action bar title with the TypefaceSpan instance actionBar.setTitle(s);