【发布时间】:2014-12-29 11:06:42
【问题描述】:
我的 Android 应用程序和不同的屏幕尺寸有点问题。 我希望我的游戏在每个屏幕上看起来都一样,但我使用静态 px 值来适应我的手机(HTC one m7、1080x1920、468 dpi)。
标题的代码如下所示:
canvas.drawBitmap(header, null, new Rect(0,0,1080,200), null);
现在我希望它适合每个屏幕。我阅读了一些使用 dp 的教程(这是我想要和需要的吗?),但它们都没有奏效。还是我只是使用了错误的计算?
或者我必须与 f.E. 合作吗? 1/7*宽度等等...
感谢您的时间和帮助。
【问题讨论】:
-
@Simon,那个链接实际上对他想做的事情没用,他正在使用画布。
-
@StephanBranczyk 为什么它没用?我一直在 onMeasure() 方法等的自定义视图中使用 DP,所需的像素计数存储在类字段中。一旦你了解了这个系统,就很容易了。
-
他正在使用 Canvas 制作游戏。在 Canvas 上绘图比制作自定义视图更复杂。除了包含 Canvas 的 FrameLayout 之外,android 布局系统和随之而来的大多数最佳实践并不真正适用于他的案例。
标签: android dpi screen-size