如何在Android 4.0/Ice Cream Sandwich中获得平台?

Mic*_*Bak 3 android android-4.0-ice-cream-sandwich

几个小时前宣布冰淇淋三明治,我已经玩了几个小时的SDK.冰淇淋三明治很特别,因为它可以在手机和平​​板电脑上运行.我似乎无法找到的功能之一是告诉您操作系统是在手机还是平板电脑设备上运行的方法.

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

Build被叫中有一个新方法getRadioVersion(),它返回无线电固件版本,如果无线电当前没有,则返回null.这是我最接近找到我正在寻找的东西.

Ale*_*cas 9

Android Framework中的任何地方都没有"isTablet()"函数,或类似的东西.你真正要做的是为不同的屏幕尺寸定义不同的布局--Dianne Hackborn有一篇关于如何做到这一点的好文章,称为管理屏幕大小的新工具,我建议从那里开始.

作为该帖子中涵盖的内容的示例,您可以通过在以下位置定义布局来定义用于宽度大于600dp的所有屏幕的布局:

res/layout-sw600dp/someLayout.xml
Run Code Online (Sandbox Code Playgroud)

  • @Michell Bak:Galaxy Nexus是一个普通的/ xhdpi屏幕.系统报告的屏幕尺寸为720x1184,密度比例因子为2.0.这将使其最小宽度为360dp. (4认同)
  • 可能值得重复关于"最小宽度dp"数字如何与设备类别对应的指南:320:电话屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi等).480:像Streak(480x800 mdpi)这样的tweener平板电脑.600:7"平板电脑(600x1024).720:10英寸平板电脑(720x1280,800x1280等). (3认同)