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