如何保证我的操作栏标签始终对所有屏幕尺寸都可见?

时间:2013-05-05 00:21:05

标签: android android-actionbar actionbarsherlock

我正在尝试复制github应用中的标签: enter image description here

但是,我的标签太长了:

enter image description here

我知道我可以为标签设置自定义视图,我认为我可以使用视图,样式,文本大小等来使所有四个标签都适合。

但是,如果我这样做,我有什么保证,所有选项卡都适合屏幕较小的用户?如何确保选项卡永远不会在屏幕上运行?

1 个答案:

答案 0 :(得分:2)

我认为你不能保证标签不会消失。通过使用四个固定标签,您做出了有意识的设计决策。当没有足够的空间时,标签变得可滚动。

根据doc

  

固定标签的宽度相等,基于宽度   最宽的标签标签。如果没有足够的空间显示所有标签,   标签标签本身是可滚动的。出于这个原因,修复了   标签最适合显示3个或更少标签。

我的建议是,如果这对您的用户来说不会太不直观,您就会丢弃文本并切换到图标。为您的标签定义一个XML资源,在您通常昵称图标的地方刻上一些图标并使用它。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/my_icon_focused"
          android:state_selected="true" />
    <item android:drawable="@drawable/my_icon" />
</selector>