Stacked ActionBar标签栏未填充父级

Jon*_*itu 25 android android-actionbar

我正在创建操作栏导航选项卡,但是当操作栏堆叠时,选项卡不会获得整个宽度空间.我有一个照片来说明它.

在此输入图像描述

在这种情况下,是否可以为每个标签提供50%的屏幕宽度?

谢谢

我正在编辑说它不是Sherlock Action Bar.我正在三星Galaxy Note 10.1和Nexus 7中工作.现在,在Nexus上测试它,我注意到它的行为是不同的.另一个截图:

在此输入图像描述

小智 18

我认为目前不可行.过去几天我一直在努力做同样的事情,这就是我迄今为止所发现的.

Android框架使用一个名为ActionBarPolicy的类来设置有关ActionBar行为的一些规则.在这个文件中(可以在这里找到:https://github.com/android/platform_frameworks_base/blob/master/core/java/com/android/internal/view/ActionBarPolicy.java),你会发现一个名为getStackedTabMaxWidth()返回一个维度值(当前在160dip的ressources中设置).

使用的这个值是放在ScrollingTabContainerView中的内部类TabView(https://github.com/android/platform_frameworks_base/blob/master/core/java/com/android/internal/widget/ScrollingTabContainerView.java).TabView是ActionBar的TabBar的私有实现.

现在我不认为可以修改此值或此行为,除非使用Reflection.我不太了解它,所以如果有人可以管理这样的事情,请不要犹豫,因为这真的是一种不好的行为,在某些平板电脑上看起来不太好.