如何修改Kotlin Compose Desktop应用的默认窗口尺寸?
解决Kotlin Compose Desktop窗口默认720p的问题
你当前的代码只设置了窗口的最小尺寸,并未指定启动时的默认窗口大小,所以窗口仍会使用默认的方形尺寸。要实现启动时直接加载1280×720的窗口,需要在窗口初始化阶段指定size参数,而非仅设置最小尺寸。
正确实现方式
在application函数创建窗口时,直接传入size参数定义启动尺寸:
fun main() = application { Window( onCloseRequest = ::exitApplication, title = "720p窗口示例", // 直接指定启动时的窗口尺寸为1280×720 size = DpSize(1280.dp, 720.dp) ) { // 你的Compose界面内容 Text("默认720p窗口") } }
同时限制最小窗口尺寸(可选)
如果需要防止窗口被缩小到720p以下,可以在FrameWindowScope中补充设置最小尺寸,结合上述代码使用:
fun main() = application { Window( onCloseRequest = ::exitApplication, title = "720p窗口示例", size = DpSize(1280.dp, 720.dp) ) { // 设置窗口最小尺寸,避免被拖放缩小 window.minimumSize = Dimension(1280, 720) // 你的Compose界面内容 Text("默认720p窗口,且无法缩小到更小尺寸") } }
关键注意点
size参数接受DpSize类型,需用dp单位转换;而minimumSize使用AWT的Dimension,直接传入像素值即可。- 仅设置
minimumSize只能限制窗口的最小可调整尺寸,无法改变启动时的默认窗口大小。
内容的提问来源于stack exchange,提问作者Caleb
相关产品推荐
相关产品推荐

