AndEngine:RatioResolutionPolicy 纵向问题

发布于 2024-11-09 08:18:31 字数 519 浏览 0 评论 0原文

我花了很多时间试图解决这个问题,但我仍然不明白为什么会发生这种情况。我看过很多使用 RatioResolutionPolicy 的示例,并且在我的代码中没有发现任何错误,区别只是所有示例都以横向运行,而不是纵向运行。这是我的代码:

    this.mCamera = new Camera(0, 0, 320, 480);
final EngineOptions engineOptions = new EngineOptions(true,
                                ScreenOrientation.PORTRAIT, new RatioResolutionPolicy(320, 480), mCamera);
                return new Engine(engineOptions);

这是 854x480 屏幕上的结果:在此处输入图像描述

有人有任何想法吗?谢谢。

I've spent many hours trying to solve this problem, but I still can't understand why does this happen. I've seen a lot of examples of using RatioResolutionPolicy and found no mistakes in my code, difference is just that all examples are run in landscape orientation, not portrait. Here's my code:

    this.mCamera = new Camera(0, 0, 320, 480);
final EngineOptions engineOptions = new EngineOptions(true,
                                ScreenOrientation.PORTRAIT, new RatioResolutionPolicy(320, 480), mCamera);
                return new Engine(engineOptions);

And here's the result on a 854x480 screen:enter image description here

Does anyone have any ideas? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧话新听 2024-11-16 08:18:31

您没有发布您的实际问题是什么,但我认为您正在谈论顶部/底部的黑色“条”?
原因是:

320 / 480 = 0.6666

480 / 854 = 0.5621

-->您将获得 134 个黑色像素,其中 67 个位于顶部,67 个位于底部。

You didn't post what your actual problem is, but I assume you are talking about the black 'bars' at the top/bottom?
The reason is:

320 / 480 = 0.6666

480 / 854 = 0.5621

--> You get 134 black pixels, 67 at the top and 67 at the bottom.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文