【问题标题】:Android studio different screen sizes pixelsAndroid studio 不同屏幕尺寸像素
【发布时间】:2019-01-16 17:03:20
【问题描述】:

我为我的安卓手机(1440x2960)做了一个小游戏,我用像素来绘制(没有任何布局):

canvas.drawBitmap(image, x, y, null);

代码在 1440x1960 屏幕上运行良好,但没有注意不同的屏幕尺寸(在 720p 下,您甚至看不到一半的游戏)。我怎样才能很好地解决这个问题?我知道,我可以为图像制作不同的尺寸,但真正的问题是 x 和 y 坐标。我想也许我可以得到屏幕的实际像素,做一个比率,然后乘以它的坐标,但它比看起来更难(需要很多改变),应该是一个更好的解决方案。

【问题讨论】:

    标签: java android android-studio android-layout android-drawable


    【解决方案1】:

    要获得手机的分辨率,请使用

    DisplayMetrics metrics = new DisplayMetrics();
    

    当与this documentation.中的函数一起使用时,此对象将包含您需要相应调整图像的数据

    此外,请查看将 dp 转换为像素,反之亦然,以便在同时引用 Java 和 XML 中的大小时进行适当的缩放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多