android Jetpack合成中的屏幕宽度和高度

lnxxn5zx  于 2022-11-03  发布在  Android
关注(0)|答案(2)|浏览(266)

我想知道如何获得屏幕的宽度和高度与Jetpack组成?
除了getWindowManager().getDefaultDisplay()之外,是否有其他方法可以检索屏幕尺寸?

gmxoilav

gmxoilav1#

您可以使用LocalConfiguration.current来达成此目的:

@Composable
fun PostView() {
  val configuration = LocalConfiguration.current

  val screenHeight = configuration.screenHeightDp.dp
  val screenWidth = configuration.screenWidthDp.dp

  ...

}
cld4siwp

cld4siwp2#

其他解决方法包括:-
A.)在层次结构的最高级别声明BoxWithConstraints,然后访问maxHeight和在框范围内公开的等效宽度属性
B.)使用自定义布局

Layout(
 content = { ... }
){ measurables, constraints ->
 //Exposes constraints.maxWidth, and a height equivalent
}

相关问题