android - 选择显示预览的设备,jetpack compose
问题描述
在 View 系统中,我们可以为不同的设备选择 XML 预览,但我找不到为 Jetpack Compose 选择预览设备的方法。我们如何在使用 Jetpack Compose 时为不同的设备设置预览?
解决方案
你可以这样做
@Preview(device = Devices.PIXEL_2_XL)
@Composable
fun DefaultPreview() {
MyApplicationFooTheme {
Greeting("Android")
}
}
可用设备列表在这里
object Devices {
const val DEFAULT = ""
const val NEXUS_7 = "id:Nexus 7"
const val NEXUS_7_2013 = "id:Nexus 7 2013"
const val NEXUS_5 = "id:Nexus 5"
const val NEXUS_6 = "id:Nexus 6"
const val NEXUS_9 = "id:Nexus 9"
const val NEXUS_10 = "name:Nexus 10"
const val NEXUS_5X = "id:Nexus 5X"
const val NEXUS_6P = "id:Nexus 6P"
const val PIXEL_C = "id:pixel_c"
const val PIXEL = "id:pixel"
const val PIXEL_XL = "id:pixel_xl"
const val PIXEL_2 = "id:pixel_2"
const val PIXEL_2_XL = "id:pixel_2_xl"
const val PIXEL_3 = "id:pixel_3"
const val PIXEL_3_XL = "id:pixel_3_xl"
const val PIXEL_3A = "id:pixel_3a"
const val PIXEL_3A_XL = "id:pixel_3a_xl"
const val PIXEL_4 = "id:pixel_4"
const val PIXEL_4_XL = "id:pixel_4_xl"
const val AUTOMOTIVE_1024p = "id:automotive_1024p_landscape"
}
推荐阅读
- configuration - gpg2:如何使用另一个秘密和公共密钥环?
- python - 在 GCP 上运行 jupyter notebook,而不依赖我的笔记本电脑
- android-actionbar - Android导航组件“向上按钮”打开抽屉导航
- python - 退出 XLSM 时打开对话框,DisplayAlerts 不起作用
- git - 詹金斯选择了错误的 git 二进制文件
- php - 制作唯一数组并在php中添加数量
- jenkins - Jenkins Bitbucket 构建状态通知插件未显示
- r - 有没有办法使用自定义规则进行舍入?
- service-worker - 使用 CacheAPI 或 IndexedDB 的 service-worker 是否可用于下载大型数据集
- firefox - 从 Firefox 版本>63 接收的随机数计数值在摘要身份验证期间混淆了我们的 Web 服务器