当前位置: 首页 > article >正文

【1】compose中获取窗口尺寸,宽度高度

1、第一种方法

val windowManager = context.getSystemService(Context.WINDOW_SERVICE) as WindowManager
val display = windowManager.defaultDisplay
val size = IntSize(display.width, display.height)
windowSize.value = size
Log.d("ttt","----${windowSize.value.width}--${windowSize.value.height}")

val currentWindowMetrics = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
windowManager.currentWindowMetrics
} else {
TODO("VERSION.SDK_INT < R")
}
val width = currentWindowMetrics.bounds.width()
val height = currentWindowMetrics.bounds.height()
Log.d("ttt","----$width--$height")

2、第二种方法(这个是返回的是DP格式的,第一种方法的是px格式)

val configuration = LocalConfiguration.current
val screenHeightDp = configuration.screenHeightDp
val screenWidthDp = configuration.screenWidthDp


http://www.kler.cn/a/299281.html

相关文章:

  • springboot系列--自动配置原理
  • 产品经理的发现和成长
  • 基于Prometheus和Grafana构建现代服务器监控体系的解决方案
  • 使用Python通过字节串或字节数组加载和保存PDF文档
  • GAN及其变体
  • docker Get https://registry-1.docker.io/v2/: x509: certificate is valid for
  • 使用Python实现多个PDF文件的合并
  • 鸿蒙开发(API 12 Beta6版)【P2P模式】 网络WLAN服务开发
  • 教学辅助微信小程序|基于SSM+vue的高校教学微信小程序系统(源码+数据库+文档)
  • Android 源码中jni项目 加载so目录小结
  • 81页PPT产业园5G多功能智慧灯杆整体规划设计方案
  • 《Ubuntu 下载和安装的详细步骤》
  • 华为OD机试真题 - 分披萨 - 递归(Python/JS/C/C++ 2024 D卷 200分)
  • 怎么利用智能电销机器人改善您的销售效率
  • 105页PPT:华为ISC集成供应链变革、模式与方法解析
  • 使用C#自动创建windows任务计划程序,并使用微软API文档教程
  • python爬虫基础:了解html
  • 如何用matlab灵活控制feko的求解
  • 根据NVeloDocx Word模板引擎生成Word(三)
  • C# 路径操作