我正在使用 Android Studio Bumblebee 2021.1.1 Canary 3 + Compose 1.0-rc02,似乎没有简单的方法可以强制使用横向模式进行预览,其中包括使用-land/
资源文件夹中的资源(特别是维度)。
我知道这种行为在理论上是可能的,因为 using@Preview(device = Devices.AUTOMOTIVE_1024p)
将使用正确的资源值。但是,这不是一个可行的预览选项,因为与默认预览设备相比,像素密度是关闭的。(即使调整预览的宽度、高度和字体比例,图标的大小仍然不正确。)
我能够做到这一点,以便我的 UI 代码使用以下包装器检测横向
val lanscapeConfig = LocalConfiguration.current.apply {
orientation = Configuration.ORIENTATION_LANDSCAPE
}
CompositionLocalProvider(LocalConfiguration provides lanscapeConfig) {
// actual preview code
}
但是,这并不能解决上述问题,即不使用dimensionResource()
.
有任何想法吗?