【问题标题】:What are the size of each Android screen每个Android屏幕的尺寸是多少
【发布时间】:2011-03-05 03:26:41
【问题描述】:

我正在寻找每个android尺寸的内容区域的所有尺寸:

  • QVGA (240x320)
  • WQVGA400 (240x400)
  • WQVGA432 (240x432)
  • HVGA (320x480)
  • WVGA800 (480x800)
  • WVGA854 (480x854)

我所说的“内容区域”是指没有通知栏的屏幕。我在任何地方都找不到此信息(内容区域大小或通知栏的高度)。

虽然我可以在模拟器中加载所有尺寸并计算每个屏幕的尺寸,但我确信其他人已经做到了。 :)

【问题讨论】:

  • 你需要它做什么?我几乎可以肯定,无论您尝试做什么,您都使用了错误的方法。
  • 这里的每个人都想说的是,所有预设模拟器屏幕尺寸的简单列表不会是所有屏幕尺寸的完整列表。但是,如果这些预设确实是您想要的,请查看 jmurphy 链接中的表 1。除非你用主题隐藏它,否则通知栏有点像通配符。
  • DPI 存储桶列出的 Android 设备:blog.blundell-apps.com/…

标签: android


【解决方案1】:

好的,所以你得到了所有 10 个(?)不同大小的列表,并为你的应用中的每一个编写一个处理程序。

哎呀,Samsola 制作了一款分辨率为 823x584 的新手机。你的应用刚刚坏了!

哦不! Cyanofonso 制作了一个自定义 ROM,它有一个新主题,其中标题栏大了 2 个像素。你的应用刚刚坏了!

重申一下——无论你想做什么,都不要去做。要么在运行时获取大小,要么(最好)使用 dpi 让您的应用在所有可能的设备上运行。

【讨论】:

    【解决方案2】:

    通知栏没有设置大小。您最好的选择是使用 height=fill_parent 的布局,然后采用该布局的高度进行计算。这将只给出内容区域。

    LinearLayout layout = (LinearLayout)findViewById(R.id.main);
    int height= layout.getHeight();
    

    【讨论】:

    • 谢谢,我以为通知栏的高度总是一样的。
    • 几乎总是这样,但这不能指望
    【解决方案3】:

    除非我误解了你,否则你的问题中列出了内容大小。也许这个链接会对你有所帮助。 http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多