我有一个基于标签的 Android 应用程序。目前,它不支持横向模式 - 唯一的活动会吞噬所有方向变化。现在,为了硬件键盘的方便,用户要求我支持横向。
一方面,这是有道理的。另一方面,标签宿主的默认行为是旋转标签条;当它这样做时,仅选项卡就占用了三分之一的宝贵屏幕空间。所以我失去了很多房地产。
有没有解决这个难题的通用方法?据我所知,垂直标签条不是一种选择。
我有一个基于标签的 Android 应用程序。目前,它不支持横向模式 - 唯一的活动会吞噬所有方向变化。现在,为了硬件键盘的方便,用户要求我支持横向。
一方面,这是有道理的。另一方面,标签宿主的默认行为是旋转标签条;当它这样做时,仅选项卡就占用了三分之一的宝贵屏幕空间。所以我失去了很多房地产。
有没有解决这个难题的通用方法?据我所知,垂直标签条不是一种选择。
我建议遵循Timores对android:orientation="vertical"的回答中讨论的技术不适用于 TabWidget,他在其中描述了如何设置 TabHost 以在屏幕左侧显示选项卡,并垂直堆叠选项卡。
不要使用标签。这可能是任何人都能给出的最好建议。移动设备上的选项卡是显示快速信息和大量信息的好方法。但是在处理用户输入时,考虑到它是一个空间有限的移动设备,它并没有真正的帮助。
虽然这已经得到了回答(我喜欢你接受的那个——可能会自己实现它),还有另一种选择。
使用按钮而不是选项卡在活动之间导航。每个 Activity 在相同的位置都有相同系列的按钮,很像网页上的导航栏。
您可以根据方向或您的设计认为合适的方式放置您喜欢的按钮。
例如,只需查看数以百万计的带有导航栏的网站中的任何一个,例如本页顶部的 StackOverflow.com。