我正在尝试在我的操作栏中设置选项卡,但在 7 英寸平板电脑上,这些选项卡不适合,因此它们被推到操作栏中的下拉视图中。
如果我缩写选项卡中的某些单词,它们会显示在选项卡中,但我不希望总是如此,因为在 10 英寸平板电脑上它很好。
那么如何查看当前设备是否是 7 英寸平板电脑,以便我知道我必须缩写标签文本?
我正在尝试在我的操作栏中设置选项卡,但在 7 英寸平板电脑上,这些选项卡不适合,因此它们被推到操作栏中的下拉视图中。
如果我缩写选项卡中的某些单词,它们会显示在选项卡中,但我不希望总是如此,因为在 10 英寸平板电脑上它很好。
那么如何查看当前设备是否是 7 英寸平板电脑,以便我知道我必须缩写标签文本?
您应该阅读Android 开发者指南中的Supporting Multiple Screens页面。
您不应该根据物理尺寸检测和纠正不同类型的屏幕。这对您的资产意味着什么?一个 7 英寸的平板电脑很可能具有与手机相同的像素数,并且两者都会有相同的 UI 问题。您想要的是针对不同的像素密度。
以下是该页面的一些粗略指南:
- 320dp:典型的手机屏幕(240x320 ldpi、320x480 mdpi、480x800
- hdpi 等)。480dp:像 Streak (480x800 mdpi) 这样的补间平板电脑。
- 600dp:7 英寸平板电脑 (600x1024 mdpi)。720dp:10 英寸平板电脑(720x1280
- mdpi、800x1280 mdpi 等)。
您可以通过使用目标资产文件夹(例如res/layout-sw600dp/main_activity.xml
.
我正在尝试在操作栏中设置选项卡,但在 7 英寸平板电脑上,选项卡不适合,因此它们被推入操作栏中的下拉视图
这与“7英寸平板电脑”关系不大。Android 将根据自己的规则选择是否将操作栏选项卡显示为选项卡或下拉菜单。这是基于多种因素,包括方向。
在 10 英寸平板电脑上很好。
您是否在制造过的每台平板电脑上都对其进行了测试?如果不是,你怎么能确定这个说法?
更不用说将来会制造出可能具有不同特性的新设备。而且,当然,Android 可以更改其算法以确定何时在选项卡和下拉列表之间切换。
如果您不希望将选项卡切换到下拉列表,请不要使用操作栏选项卡。采用:
ViewPager
与PagerTabStrip
, 或ViewPager
使用 ViewPagerIndicator 库中的选项卡指示器,或FragmentTabHost