【问题标题】:How can I get the platform in Android 4.0 / Ice Cream Sandwich?如何在 Android 4.0 / Ice Cream Sandwich 中获取平台?
【发布时间】:2011-10-19 06:35:31
【问题描述】:

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

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

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

【问题讨论】:

  • 关于屏幕尺寸的信息难道不是比“手机”/“平板电脑”的任意区别更重要吗?有些平板电脑越来越小,有些手机越来越大。此外,许多平板电脑确实有收音机,所以这也不是一个可靠的指标。
  • 是的,这可能是最好的方法。我想我可以只使用 DPI 吗?
  • DPI 或者您可以制作不同的布局并将不同的布局添加到不同的布局文件夹中......

标签: android android-4.0-ice-cream-sandwich


【解决方案1】:

Android 框架中的任何地方都没有“isTablet()”函数,或者类似的东西。你真正想做的是为不同的屏幕尺寸定义不同的布局 - Dianne Hackborn 有一篇很棒的帖子,名为 New Tools for Managing Screen Sizes,我建议从那里开始。

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

res/layout-sw600dp/someLayout.xml

【讨论】:

  • 干杯,当我收到 Galaxy Nexus 时,我会记住的!
  • 可能值得重复关于“最小宽度 dp”数字如何与设备类别对应的指南:320:手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。 480:像 Streak (480x800 mdpi) 这样的 tweener 平板电脑。 600:7 英寸平板电脑 (600x1024)。 720:10 英寸平板电脑(720x1280、800x1280 等)。
  • @TrevorJohns 新的 Galaxy Nexus 怎么样?它使用 1280 x 720 的屏幕,但只有 4.65 英寸大。
  • @Michell Bak:Galaxy Nexus 是普通/xhdpi 屏幕。系统报告的屏幕尺寸为 720x1184,密度缩放因子为 2.0。这将使它的最小宽度为 360dp。
猜你喜欢
  • 2012-03-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
  • 2012-03-02
  • 1970-01-01
  • 2012-04-01
相关资源
最近更新 更多