我最近开发了一个Android应用程序,其中我需要为选项卡栏提供自定义布局和尺寸。我到现在为止的做法是通过使用Jake Wharton的ActionBarSherlock库来支持HoneyComb之前的Android版本,并通过将样式应用到我编辑actionBarSize样式项目的应用程序中。更改Android上的Actionbar高度JellyBean
现在,我已经测试了Galaxy S3上的应用程序(上面有Jellybean),并且根据actionBarSize
值,标签栏高度不再改变。
所以我已经开始期待通过豆形软糖的代码,我发现在ActionBarPolicy
类此方法:
public int getTabContainerHeight() {
TypedArray a = mContext.obtainStyledAttributes(null, R.styleable.ActionBar,
com.android.internal.R.attr.actionBarStyle, 0);
int height = a.getLayoutDimension(R.styleable.ActionBar_height, 0);
Resources r = mContext.getResources();
if (!hasEmbeddedTabs()) {
// Stacked tabs; limit the height
height = Math.min(height,
r.getDimensionPixelSize(R.dimen.action_bar_stacked_max_height));
}
a.recycle();
return height;
}
从我收集在这个方法中,似乎豆形软糖限制的TabBar的高度,当应用处于纵向模式时,即使我已将动作栏高度设置为actionBarSize
,通过将标签栏高度设置为“action_bar_stacked_max_height”尺寸值(即4.1d的012d文件中为48dp)。
我试过重写这个维度值,通过将其设置为我自己的值在我自己的dimen.xml
文件中,但我没有运气。它没有工作。
我的问题:
难道你们知道的方式,我可以覆盖“action_bar_stacked_max_height”扪价值?
预先感谢您!
我也有同样的问题。你有没有找到解决方案? – user936414 2013-09-15 02:48:36