2011-10-19 40 views
3

冰淇淋三明治在几个小时前就宣布了,我一直在玩SDK几个小时。冰淇淋三明治是特别的,因为它可以在手机和平​​板电脑上运行。我似乎无法找到的一个功能是告诉您操作系统是在手机还是平板电脑上运行。如何在Android 4.0 /冰淇淋三明治中获得平台?

这将非常有用,因为您可能必须为手机设计不同的东西,因为屏幕尺寸较小。

Build有一个新方法getRadioVersion(),它返回无线电固件版本,如果无线电当前没有打开,则返回null。这是我最近找到我要找的东西。

+0

不是关于信息屏幕尺寸远比任意的“手机”/“平板电脑”区别更重要*更重要?有些平板电脑越来越小,有些手机越来越大。另外,许多平板电脑*都有无线电,所以这也不是一个可靠的指标。 –

+0

是的,这可能是最好的办法。我想我可以使用DPI呢? –

+0

DPI或者您可以制作不同的布局,并将不同的布局添加到不同的布局文件夹中...... – evilone

回答

9

在Android Framework的任何地方没有“isTablet()”功能,或类似的东西。真的想要做什么是为不同的屏幕尺寸定义不同的布局 - Dianne Hackborn在如何做这个叫New Tools for Managing Screen Sizes有一个很好的帖子,我建议从那里开始。

例如什么是覆盖在该职位的方式,你可以定义一个布局在定义你的布局中使用与宽度小于600dp大所有的屏幕:

res/layout-sw600dp/someLayout.xml 
+0

欢呼声,当我收到Galaxy Nexus时,我会记住它! –

+3

这可能值得重申“最小宽度dp”数字如何与设备类别对应的指导原则: 320:手机屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi等)。 480:像条纹(480x800 mdpi)的tweener平板电脑。 600:7“平板电脑(600x1024)。 720:10“平板电脑(720x1280,800x1280等)。 –

+0

@TrevorJohns新款Galaxy Nexus如何?它使用1280 x 720的屏幕,但只有4.65英寸大。 –

相关问题