You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 15:47:10