什么是处理Android手机各种屏幕比例的最佳方法?
目前,我使用EXACT_FIT来强制(拉伸)应用程序适应目标屏幕。但是,如何动态调整内容大小以适应屏幕比例,使内容保持视觉上的相同比例?
目前,我使用EXACT_FIT来强制(拉伸)应用程序适应目标屏幕。但是,如何动态调整内容大小以适应屏幕比例,使内容保持视觉上的相同比例?
Lib.application.window.width
Lib.application.window.height
这并不总是相同的:
Lib.current.stage.width
Lib.current.stage.height
class Registry {
...
static var SCREEN_WIDTH;
static var SCREEN_HEIGHT;
...
static var X_UI_HUD_TITLE = 0.15;
static var Y_UI_HUD_TITLE = 0.05;
}
...
class HUD {
var title:FlxText;
public function new() {
title = new FlxText();
title.x = Registry.SCREEN_WIDTH * Registry.X_UI_HUD_TITLE;
title.y = Registry.SCREEN_HEIGHT * Registry.Y_UI_HUD_TITLE;
}
}
这样,SCREEN_WIDTH
和SCREEN_HEIGHT
可能会改变,但是title
文本将保持在相同的表现位置。
我建议你通过试错找到适合大多数或所有屏幕的尺寸。一旦找到这个屏幕尺寸,请在游戏中添加一个边框,将其扩展到大多数玩家看不到的区域。然后,您就可以填充每个屏幕,并保持纵横比,同时消除边缘周围任何尴尬的空白空间。完成此操作后,您应该能够将屏幕缩放以适应屏幕的高度或宽度(保持您的纵横比),而不会出现任何缩放问题。