Android 如何在ActionBarSherlock中更改xlarge屏幕的布局

Android 如何在ActionBarSherlock中更改xlarge屏幕的布局,android,android-layout,tabs,actionbarsherlock,padding,Android,Android Layout,Tabs,Actionbarsherlock,Padding,我正在构建一个使用ActionBarSherlock的应用程序。我需要改变它的布局,这样就没有填充周围的标签图标。现在看起来是这样的: | tab1 | tab2 | tab3 | t |tab1|tab2|tab3|tab4| 但我希望这样: | tab1 | tab2 | tab3 | t |tab1|tab2|tab3|tab4| 我已通过更改该文件在正常大小的屏幕上实现了这一点: library/res/values/abs__styles.xml 但

我正在构建一个使用ActionBarSherlock的应用程序。我需要改变它的布局,这样就没有填充周围的标签图标。现在看起来是这样的:

| tab1 |  tab2 | tab3 | t    
 |tab1|tab2|tab3|tab4|
但我希望这样:

| tab1 |  tab2 | tab3 | t    
 |tab1|tab2|tab3|tab4|
我已通过更改该文件在正常大小的屏幕上实现了这一点:

 library/res/values/abs__styles.xml
但是在我的Galaxy S3上仍然有填充,我尝试从以下位置更改填充:

  library/res/values-xlarge/abs__dimens.xml
但没有效果。我也试图删除它,但仍然没有改变

编辑:

仅供参考,我只使用图标,但顶部没有文字。我所有的图标都是可绘制的hdpi,这会有问题吗?我不这么认为,因为它们没有重新调整大小,或者只有填充物

那是价值观

所以我也试着用

<dimen name="abs__action_bar_icon_vertical_padding">0dip</dimen>
0dip

但是没有效果…

如果您的Galaxy S3运行ICS或更高版本,ABS将使用本机操作栏。对库所做的任何更改都将无效。

操作栏夏洛克库有一些限制

限制1:无法调整操作栏中的操作菜单项

说明: 在操作栏中可以有不同的操作菜单项,也可以在操作栏中设置这些项的图标。但是,调整动作项之间的填充,删除动作栏中动作项的Toast是不可能的。因为动作栏Sherlock使用本机动作栏。只有外观和感觉与ICS相似,但行为受到限制。

限制2:活动娱乐

说明: 当屏幕方向改变时,它将重新创建处于活动状态的活动。因此,用户界面将得到更新,并且不会保存应用程序或活动的状态。。

请注意操作栏Sherlock

我不会直接使用ABS进行选项卡导航。考虑使用VisualPosiver和VIEWPURBER指示器,这与ABS(同一作者)是一致的,并且您对外观有更多的控制。这样,用户也可以左右滑动切换选项卡。

无论发生什么情况,都会发生这种情况吗?老实说,我还没有玩太多本土的actionbar。如果你做了一些类似的事情怎么办?这可能会改变它的绘制方式,并可能缩小图标,但在找到更好的方法之前,这可能是一个解决方案。

。发布你的dimens.xml值。其中有8个…我在res/values/中发布了一个,但是我似乎不知道该如何帮助我将所有的dimens设置为0。需要xml用于| tab1 | tab2 | tab3 | t操作栏布局。这就是问题,我不知道ABS从哪里得到它:SOK,这是有用的信息,它正在运行4.0.3,所以它是ICS。你知道如何用原生动作条移除填充物吗?创建你自己的ROM?否则真的不可能?你是说我创建了一个覆盖本机操作栏的整个类?我用的是ABS,所以我不需要这么做:SNo,我的意思是修改Android操作系统并安装在你的手机上。这些是系统资源,不能被应用程序修改。你也可以尝试破解ABS,使其不使用本机AB,但这可能是个坏主意。该应用程序将面向多个用户,所以我不可能更改evrybody的ROM。所以我猜只有更改ABS:Swell这不是绝对正确的,因为我可以更改除xlarge之外的所有其他布局的填充。您可以更改您在操作菜单中放置的图标的填充,但是你不能改变动作菜单项之间的填充。你可以试试这个,我试试那个:但是nithing已经改变了。我的主题是我的应用程序在Sherlock库中,这也是一个限制,无论你试图改变什么,它都不会发生,我不知道如何使用它。我只在我的代码设置图标中这样做。我不会更改ABS的xml文件…哦,我忘了你可以使用文本选项卡。标签是图像吗?此外,您还可以为选项卡设置自己的视图。是的,我的选项卡是图像。我是否使用自己的视图作为选项卡并不重要,因为ABS在xlarge.Ah上使用原生视图。我在想你可以用一个抽绳器,在抽绳器周围加上衬垫,这样我就不会有问题了,是吗?你知道做母猪需要多长时间吗?因为我正在做一个项目,而且它处于最终状态……这肯定比使用本机选项卡要省力得多。您应该记住,ASB示例中的选项卡导航不是ASB本身的一部分,因此看起来是“本地的”(记住ics之前的选项卡?)。VPI现在有一个IconPageIndicator,因此您也可以为选项卡设置图标。看一看VPI的示例,它们非常简单:我使用sherlockmapactivity还有一些其他问题,因为我的应用程序中有地图,所以我不能忽略这个库。当我有一个名为library的库时,我无法导入另一个库。谁说,它应该被称为library?您可以随时重命名它们。您应该注意的是兼容性库,它们都应该使用相同的版本和相同的文件。