dialog 设置窗口大小无效
来源:互联网 发布:青岛安全网络教育平台 编辑:程序博客网 时间:2024/05/16 19:43
引出
最近使用 dialog 时,发现设置 dialog 的窗口固定大小无效问题。
public static Dialog showOkDialog(Stage stage, String title, String text, Skin skin) { final Dialog dialog = new Dialog(title, skin); dialog.text(text).button("confirm", true).key(Keys.ENTER, true).key(Keys.ESCAPE, true); dialog.setSize(400, 300); dialog.getContentTable().pad(50, 30, 50, 30); dialog.getButtonTable().pad(50); return dialog.show(stage);}
使用如下方法设置窗口大小无效。
void com.badlogic.gdx.scenes.scene2d.Actor.setSize(float width, float height)
查看源码后发现,调用 show 方法内部处理问题
pack() 方法跳转到 【com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup】
在该 pack 方法内会重新调用 setSize 方法。
解决
so 这下知道怎么回事了。只需要在 show 方法后调用 setSize 方法
public static Dialog showOkDialog(Stage stage, String title, String text, Skin skin) { final Dialog dialog = new Dialog(title, skin); dialog.text(text).button("confirm", true).key(Keys.ENTER, true).key(Keys.ESCAPE, true); dialog.getContentTable().pad(50, 30, 50, 30); dialog.getButtonTable().pad(50); dialog.show(stage); // 该方法必须在 dialog show 方法调用之后使用 dialog.setSize(GlobalData.WIDTH / 3, GlobalData.HEIGHT / 3); // 注意 重新设置 size 后。位置不是屏幕居中了。若有需要,需要重新设置 return dialog;}
0 0
- dialog 设置窗口大小无效
- 设置Dialog窗口的大小
- Android_Dialog_设置Dialog窗口的大小
- 设置窗口大小(包括设置Dialog的窗口)
- Dialog设置setcancel无效
- vs2010 设置MFC程序窗口大小无效的问题
- 自定义Dialog设置大小
- 设置dialog的大小
- 设置Dialog具体大小
- popupwindow设置大小无效
- dialog根据窗口定义大小
- CSplitterWnd分割多窗口,造成窗口大小设置无效的问题
- 源码分析Dialog自定义大小无效坑
- Android 设置dialog 的大小
- 设置dialog的大小,位置
- 窗口大小设置
- android 设置窗口大小
- 窗口位置、大小设置
- ICS bomb lab总结
- 在ubuntu 12.04 下安装RTAI 4.1
- 深度学习笔记1 ——Ubuntu16.04下caffe环境的配置(仅CPU)
- 第21天新手SEO基础计划之:网站优化方案
- Spark 使用sortByKey进行二次排序
- dialog 设置窗口大小无效
- Android 面试---国内一线互联网公司内部面试题库
- onbeforeunload阻止页面关闭
- [李景山php]每天TP5-20161202|base.php
- java模拟用户登录(实现自动签到)-aspx
- JSP 自定义标签
- Parencodings
- 通过spring文件上传
- 认识HTML5的WebSocket以及spring+websocket整合