2013-03-04 54 views
0

我试图建立在我的动作条的标签,但在7寸平板电脑的标签不适合让他们将被推入的动作条下拉视图。我怎么可以看到,如果该设备是7寸平板电脑

它们显示在标签,如果我缩写的一些词语的标签,但我不希望这种情况永远是这样,因为在平板电脑10寸的罚款。

所以,我怎么能看到,如果当前设备是7寸平板电脑,让我知道我必须缩写标签的文本?

+3

这是更可能依赖于除物理尺寸屏幕密度。 – 2013-03-04 19:20:17

+0

很简单。 http://stackoverflow.com/questions/2193457/is-there-a-way-to-determine-android-physical-screen-height-in-cm-or-inches – 2013-03-04 19:23:35

+0

只要记住标题栏的高度和包括ABS。 – 2013-03-04 19:24:42

回答

1

你应该阅读Android开发者指南中Supporting Multiple Screens页。

根据物理尺寸,您不应检测并更正不同类型的屏幕。这对您的资产意味着什么? 7英寸的平板电脑可能具有与手机相同数量的像素,并且都会具有相同的UI问题。你想要的是针对不同的像素密度。

下面是从页一些粗略的指南:

  • 320dp:典型手机屏幕(240×320 LDPI,MDPI分辨率320x480,480x800的
  • 华电国际等)。 480dp:类似Streak(480x800 mdpi)的平板电脑平板电脑。
  • 600dp:7英寸平板电脑(600x1024 mdpi)。 720dp:10“平板电脑(720x1280
  • mdpi,800x1280 mdpi等)。

您可以使用这些值通过使用资产的目标文件夹,如res/layout-sw600dp/main_activity.xml针对特定的密度。

0

我试图建立的标签在我的动作条,但在7寸平板电脑的标签不适合让他们将被推入一个下拉视图在动作条

这一点做与“7寸片剂”。 Android会根据自己的规则选择是否将动作栏选项卡显示为选项卡或作为下拉列表。这是基于各种因素,包括方向。

上的10寸平板电脑的罚款。

您是否在每台制造过的平板上测试过它?如果不是,你怎么能确定这种说法?

且不说会有在未来可能具有不同的特点制造的新设备。而且,当然,Android可以更改其算法,以确定何时在制表符和下拉列表之间切换。

如果您不想将选项卡切换到下拉列表中,请不要使用操作栏选项卡。用途:

  • ViewPagerPagerTabStrip,或
  • ViewPager从ViewPagerIndicator库选项卡指示器,或
  • FragmentTabHost
相关问题