Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

更改Android JellyBean上的Actionbar高度

我最近开发了一个Android应用程序,在这个应用程序中,我需要为标签栏定制一个自定义布局和维度。 我到现在为止的做法是通过使用Jake Wharton的ActionBarSherlock库来支持HoneyComb之前的Android版本,并通过将样式应用于我编辑actionBarSize样式项目的应用程序。 现在,我已经testing了Galaxy S3上的应用程序(上面有Jellybean),并且根据actionBarSize值,标签栏高度不再改变。 所以我已经开始浏览JellyBean的代码,并且在ActionBarPolicy类中find了这个方法: 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; } 从我在这个方法中收集的内容看来,JellyBean似乎限制了TabBar的高度,当应用程序处于纵向模式时,通过将标签栏高度设置为“action_bar_stacked_max_height”尺寸值(即48dp,以4.1的/values/dimen.xml文件),即使我在/values/dimen.xml设置了操作栏的高度。 我已经尝试覆盖这个维度值,通过在我自己的dimen.xml文件dimen.xml其设置为我自己的值,但我没有运气。 它没有工作。 我的问题: 你们知道我可以重写“action_bar_stacked_max_height”维度价值的方式吗? 先谢谢你!