我有一个操作栏,下面有两个选项卡。在大多数智能手机中看起来都不错,但在平板电脑或 nexus 4 中,选项卡不会拉伸以占据整个屏幕宽度。
这是一个屏幕截图(在 Nexus 4 上拍摄):
可以看出,选项卡的每一侧都有两个黑条。我正在使用动作栏夏洛克。有没有办法让标签占据全宽?我可以覆盖某种 ABS 属性?
我有一个操作栏,下面有两个选项卡。在大多数智能手机中看起来都不错,但在平板电脑或 nexus 4 中,选项卡不会拉伸以占据整个屏幕宽度。
这是一个屏幕截图(在 Nexus 4 上拍摄):
可以看出,选项卡的每一侧都有两个黑条。我正在使用动作栏夏洛克。有没有办法让标签占据全宽?我可以覆盖某种 ABS 属性?
如果目标 SDK 14 或更高版本,ABS 将使用本机 ActionBar。这是 JB 及更高版本的问题(不是错误,而是功能): https ://android.googlesource.com/platform/frameworks/base/+/b8139af3dcae80c0030afd0354dc424a7c72c3d9 可能的解决方法:设置目标 SDK 15 或更低版本。
我建议的第一件事是将宽度设置为 fill_parent。好吧,我认为这很明显。现在创建一个名为的新资源文件夹layout-sw600dp
,然后重新制作平板电脑的所有布局。主要是 7 英寸。Android 将自动使用此文件夹中的布局,因为屏幕支持可能是您的主要问题。您也可以尝试阅读此链接以获取更多信息。希望它有所帮助。:)
使用此布局,可能可行:
res/layout-sw600dp/ # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/ # For 10” tablets (720dp wide and bigger)
res/layout-sw600dp-port/ # For 7” tablets in portrait (600dp wide or bigger)
res/layout-sw720dp-port/ # For 10” tablets in portrait (720dp wide or bigger)
尝试使用这个。页面滑动标签条。它是一个自定义库。