【问题标题】:Android Surfaceview and different resolutions problemAndroid Surfaceview 和不同分辨率的问题
【发布时间】:2011-06-07 08:02:20
【问题描述】:

我遇到了一个奇怪的问题,我无法设法解决它。

场景

  • 我有一个 Surfaceview,我在它的不同位置绘制了一些图像。首先,我为 l/m/hdip 可绘制对象创建了文件夹,一切正常。然后我决定只制作一个可绘制的文件夹,并让 Android 负责调整大小。所以我删除了 drawable-mdip 和 drawable-ldip 文件夹,我将所有 drawable-hdip 内容移动到 drawable 文件夹并运行应用程序。

问题

  • 当资源在 drawable-hdip 中时,surfaceview 会按预期处理图像。一切看起来都很好而且很到位。将 hdip 资源移动到 drawable 后,surfaceview 上的所有内容都超大,就像所有内容都处于 130% 缩放。我找不到解决此问题的方法,因为我找不到它进行此缩放的原因。测试设备是 Galaxy S,所以看起来应该不错。

非常感谢任何答案。

【问题讨论】:

    标签: android surfaceview screen-resolution ondraw


    【解决方案1】:

    SurfaceView 在调整图像大小方面存在问题,因此解决此问题的最佳方法是为您要定位的每个分辨率创建可绘制文件夹。

    【讨论】:

    • 有趣的是,如果我将 drawable-hdip 留给资源,那么 WVGA 和 HVGA 看起来和工作都很好,但在 QVGA 中,缩放 si 做得不对。
    • 原因 hdpi 设备从 drawable-hdpi 文件夹和其他设备中获取资源 - 从默认可绘制。您还应该为 QVGA 设备创建一个 drawable-ldpi 文件夹。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    相关资源
    最近更新 更多