我制作了一个对话框,但它很小(一切都很小(按钮,文本)),如何放大对话框?
我的代码:
Skin uiSkin = new Skin(Gdx.files.internal("skin/cloud-form-ui.json"));
Dialog dialog = new Dialog("Warning", uiSkin, "dialog") {
public void result(Object obj) {
System.out.println("result "+obj);
}
};
dialog.text("Are you sure you want to yada yada?");
dialog.button("Yes", true); //sends "true" as the result
dialog.button("No", false); //sends "false" as the result
dialog.show(stage);
答案 0 :(得分:1)
如果您自己处理对话框,则可以使用设置其他Actor的大小setSize(float, float)的相同方法设置对话框的大小。如果将对话框添加到表,则可以从Cell class调用方法。我建议您使用表格而不是自己设置位置,因为您可以轻松地将其居中,但这与您的问题无关。
对于按钮和文本,这可能是因为使用Dialog#text(String)使用了皮肤的默认字体。可能是,该字体很小,您可能会使用更大的字体。最简单的方法是使用Label。您还可以使用TextButton来更改按钮上的字体。
一般来说,它很小,您可以随时更改视口以缩放舞台中的所有内容,或者在所有设备和屏幕尺寸上使它具有相同的分辨率。