5

Android 2.2 中的选项卡占据全宽。

在此处输入图像描述

在此处输入图像描述

Android 4.2 nexus 7 中的标签页,标签页不占满宽度。两者都有相同的代码。使用 actionBarsherlock
例如

final ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// add tabs
Tab tab1 = actionBar.newTab().setText("TabTitle1")
 .setTabListener(new MyTabListener(null));
actionBar.addTab(tab1);

我错过了什么?这是否应该在主题中修复!我只想让标签占据全部可用宽度

4

1 回答 1

7

这不是一个错误,原因有两个:

  1. ActionBarSherlock 是 Android 4.0 操作栏 UI 和 API 到 Android 早期版本的向后移植。Android 4.0 之后操作栏行为的任何更改都不会被反向移植。这种行为在 Android 4.2 中发生了变化。
  2. 您正在比较两种截然不同的设备尺寸。如果您使用运行 Android 4.2 的 1280x720 XHDPI 手机,您会看到两个选项卡在纵向时跨越设备的宽度。在 4.2(例如 Nexus 4)上使用 1280x768 XHDPI 手机,您会看到两个选项卡没有跨越全宽,因为尺寸变得太大而无法容纳全宽。
于 2013-05-01T17:05:49.550 回答