gpt4 book ai didi

android - 为什么在针对 Android 时我的 TextField 在屏幕上这么小?

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:49 24 4
gpt4 key购买 nike

阅读默认大小应为 12px。这是关于 DPI 的吗?如何解决?

enter image description here

编辑
谢谢大家,但这似乎与字体大小无关。它看起来像是关于处理 DPI 的事情,因为它也发生在简单的 Sprite 上,奇怪的是 Android 接缝上的颜色使用了反转的 RGB 序列 🤔

enter image description here

Main.hx:

package;

import openfl.display.DisplayObjectContainer;
import openfl.display.Sprite;
import openfl.display.StageAlign;
import openfl.display.StageScaleMode;
import openfl.events.Event;
import openfl.system.Capabilities;
import openfl.text.TextField;
import ru.stablex.ui.UIBuilder;

class Main extends Sprite
{
private var size: Float = 100;

private var r: Sprite;
private var g: Sprite;
private var b: Sprite;

public function new()
{
super();
addEventListener(Event.ADDED_TO_STAGE, addedToStage, false, 0, true);
}

private function addedToStage(event: Event): Void
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

r = createSquare(this, 0x00FF0000, size);
g = createSquare(this, 0x0000FF00, size);
b = createSquare(this, 0x000000FF, size);

stage.addEventListener(Event.RESIZE, resize, false, 0, true);
resize(null);
}

private function resize(event: Event): Void
{
r.x = 0;
r.y = 0;

g.x = (stage.stageWidth / 2) - (size / 2);
g.y = (stage.stageHeight / 2) - (size / 2);

b.x = stage.stageWidth - size;
b.y = stage.stageHeight - size;
}

private function createSquare(parent: DisplayObjectContainer, color: Int, size: Float): Sprite
{
var box: Sprite = new Sprite();

box.graphics.beginFill(color);
box.graphics.drawRect(0, 0, size, size);
box.graphics.endFill();

parent.addChild(box);

return box;
}
}

最佳答案

您可以使用 sp 大小单位,它在不同 dpi 屏幕上看起来总是相同的大小。

关于android - 为什么在针对 Android 时我的 TextField 在屏幕上这么小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45656785/

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