gpt4 book ai didi

java - Android游戏如何使用drawable文件夹?

转载 作者:行者123 更新时间:2023-12-01 22:33:36 25 4
gpt4 key购买 nike

我是 Android 游戏开发新手,我已经阅读过(Dummies Android Game...、Sams Teach..)。我现在想绘制几个图像(图 block )来创建我的 map ,但我也希望它们尽可能自动缩放到设备屏幕。目前我只知道如何使用可绘制文件夹中的图像,但它们没有缩放到屏幕......

我已经看到了一些例子,他们使用 xml 文件通过 R.id 获取图像......但是为此我必须在代码中使用 xml 作为布局,并且不能使用这样的东西或?

 //create the view object
view = new SurfaceView(this);
setContentView(view);
view.setOnTouchListener(this);

我有点困惑......:(

其他游戏程序员如何将图像缩放到不同的设备屏幕?

我将非常感谢一些例子!!!

最佳答案

您可以让 Android 自动为您缩放图像,但当然,质量可能不会达到您想要的方式,但您的工作量会减少。如果您想更好地控制图像的缩放,唯一的选择是手动创建它们并将它们放入各自的文件夹中,包括默认文件夹(不带后缀的可绘制文件夹),drawble-mdpi 用于中型每英寸点数设备,例如 320x480 屏幕的设备。

drawable-hdpi 是适用于高密度屏幕尺寸(例如 480x800 或 480x854)设备的可绘制文件夹,具体取决于屏幕尺寸。我将给你一个阈值,你可以通过它来判断它是 mdpi 还是 hdpi 等等

1.mdpi:160dpi(dpi = Dot Per Inch,它不同于代表密度无关像素的 dp 或 dial)

  • 高清:240dpi

  • xhpdi:320dpi = 2 倍 mdpi,这包括 Galaxy s4 等屏幕分辨率为 1080x1900 的设备,具体取决于屏幕尺寸,您大概知道 xhdpi 有多大。

  • xxhpdi:480dpi,这个较新,但可以保证 xhdpi 图像会放大以非常适合 xxhdpi,一般情况下,您不需要为 xxhdpi 创建图形资源,xhdpi 就足够了。
  • 您应该记住的一条规则是,您应该为 xhdpi 设备创建图像并相应缩小,而不是相反。

    对于R.id..,“R”后面的部分称为你要引用的资源类型,如果是id你就放R.id,drawable使用R.drawable,如 setContentView() 方法,您有 R.layout 因为您正在引用布局资源。希望对你有一点帮助

    关于java - Android游戏如何使用drawable文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27208412/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com