能否修改Compose默认Preview Composable的语言?附主题预览代码
可以直接修改Preview Composable的语言
无需依赖虚拟设备或IDE全局设置,你可以在Preview Composable内部通过覆盖LocalConfiguration来指定语言。
具体实现示例:
@Preview @Composable fun AppPreviewChinese() { val configuration = LocalConfiguration.current.apply { setLocale(Locale.SIMPLIFIED_CHINESE) } CompositionLocalProvider(LocalConfiguration provides configuration) { AppBookTheme(darkTheme = false) { TheBookApp() } } } @Preview @Composable fun AppDarkThemePreviewChinese() { val configuration = LocalConfiguration.current.apply { setLocale(Locale.SIMPLIFIED_CHINESE) } CompositionLocalProvider(LocalConfiguration provides configuration) { AppBookTheme(darkTheme = true) { TheBookApp() } } }
通过CompositionLocalProvider替换当前的配置,就能让Preview直接使用指定的语言渲染界面,不需要修改外部设置。
内容的提问来源于stack exchange,提问作者Dimitri LE MOING
相关产品推荐
相关产品推荐

