【问题标题】:Confused about Bitmap scaling when supporting different resolutions in Android在Android中支持不同分辨率时对位图缩放感到困惑
【发布时间】:2010-10-08 03:18:26
【问题描述】:

我对如何为 Android 游戏编写与分辨率无关的代码感到困惑,我正在寻找一些简明的提示和指南,因为我不知道如何处理多个版本的 Android。这是我特别想做的事情:

  • 我想将一个 100x100 像素的 .png 文件加载到位图对象中。
  • 当它加载位图时,我希望它缩放,这样当我将它绘制到画布上时,它会覆盖屏幕的宽度。
  • 我希望我的应用在 API 1.5 及更高版本上运行(因为 15% 的人仍在使用这个 http://developer.android.com/resources/dashboard/platform-versions.html)及更高版本。

有人可以解释在上述情况下我会做什么以获得我想要的结果吗?

我特别困惑的事情是:

  • API1.6 如何选择从哪个文件夹(例如 -hdpi)加载位图以及它如何决定缩放比例?
  • API 1.5 是否有某种自动缩放功能?画布报告的宽度和高度似乎是按屏幕密度缩放的。

【问题讨论】:

    标签: android mobile


    【解决方案1】:

    我认为这个页面应该会有所帮助: http://developer.android.com/guide/practices/screens_support.html

    1.5 不进行缩放,因为在 1.5 发布时所有设备都是 mdpi。

    对于 1.6 及更高版本,Android 根据屏幕 dpi 的运行时确定来决定从哪个 res 目录中提取,然后适当地缩放资源。

    因此,如果您将 100x100 位图放在 res/drawable 中,然后在 hdpi 设备上运行您的应用程序,Android 将首先在 res/drawable-hdpi 中查找位图,如果找不到,Android 会放大你在 res/drawable 中的资源。

    【讨论】:

      猜你喜欢
      • 2012-02-15
      • 1970-01-01
      • 2012-11-24
      • 2012-09-18
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      相关资源
      最近更新 更多