我想知道如何获得屏幕的宽度和高度与Jetpack组成?除了getWindowManager().getDefaultDisplay()之外,是否有其他方法可以检索屏幕尺寸?
getWindowManager().getDefaultDisplay()
gmxoilav1#
您可以使用LocalConfiguration.current来达成此目的:
LocalConfiguration.current
@Composable fun PostView() { val configuration = LocalConfiguration.current val screenHeight = configuration.screenHeightDp.dp val screenWidth = configuration.screenWidthDp.dp ... }
cld4siwp2#
其他解决方法包括:-A.)在层次结构的最高级别声明BoxWithConstraints,然后访问maxHeight和在框范围内公开的等效宽度属性B.)使用自定义布局
BoxWithConstraints
maxHeight
Layout( content = { ... } ){ measurables, constraints -> //Exposes constraints.maxWidth, and a height equivalent }
2条答案
按热度按时间gmxoilav1#
您可以使用
LocalConfiguration.current
来达成此目的:cld4siwp2#
其他解决方法包括:-
A.)在层次结构的最高级别声明
BoxWithConstraints
,然后访问maxHeight
和在框范围内公开的等效宽度属性B.)使用自定义布局