【问题标题】:Android: how to manage bitmap size when drawing to different sized screens?Android:绘制到不同大小的屏幕时如何管理位图大小?
【发布时间】:2012-08-15 06:40:28
【问题描述】:

我了解各种 dpi 资源和灵活的布局以支持不同的分辨率和大小的屏幕,但我不明白如何在视图的 onDraw() 方法中直接使用位图绘制来处理不同的屏幕。

我有一个应用程序可以绘制要触摸的移动位图。到目前为止,它是在 480x320 屏幕上开发的,并且测试图形已在此分辨率下创建。为了支持模拟 WVGA 等替代屏幕,我已成功地将更高分辨率的图像放在 hdpi 文件夹中,并且它可以工作。

但是,当我创建一个更大的屏幕(如 10 英寸平板电脑)时,图形被绘制到一个手机大小的小区域。

相对于更高密度的分辨率,为更大的屏幕提供更高分辨率的源图像的正确方法是什么?我必须手动加载和缩放位图吗?

【问题讨论】:

    标签: android bitmap scaling


    【解决方案1】:

    您在 10" 设备上获得小图像的原因是它很可能是 mdpi 设备。此外,它可能是“xlarge”设备。

    因此,请尝试将此类设备的图形放在名为

    的文件夹中
    drawable-xlarge-mdpi
    

    请参阅此内容以供参考: http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

    • 好的,一个不会出现在默认 Android 应用创建中的秘密文件夹。谢谢指点。
    • 如果你在 Eclipse 中更新你的 SDK,这个文件夹应该在你现在创建一个空白应用程序时创建。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多