Jetpack Compose图像缩放报错及colors.xml颜色调用问题求助
问题解答
1. 解决"Unresolved reference: size"错误及查看可导入内容
- 所需额外导入:
size是Modifier的扩展函数,需导入:
也可以直接导入import androidx.compose.ui.layout.sizeModifier的全部扩展(更便捷):import androidx.compose.ui.Modifier.* - 查看可导入内容的方法:
- 在Android Studio中,把光标放在报错的
size上,按Alt + Enter(Windows/Linux)或Option + Enter(Mac),IDE会列出可用的导入选项,直接选择即可完成导入。 - 若要主动查看
Modifier的所有扩展函数,按住Ctrl(Windows/Linux)或Cmd(Mac)点击代码里的Modifier,进入类定义后就能看到下方的扩展函数列表。
- 在Android Studio中,把光标放在报错的
2. 使用res目录下colors.xml中的颜色
- 先确保
res/values/colors.xml里已定义目标颜色,示例:<resources> <color name="button_green">#FF00C853</color> </resources> - 在Compose中通过
ColorResource引用该颜色,修改FrontButtons代码如下:@Composable fun FrontButtons() { Column { Logo() Button( onClick = {}, modifier = Modifier.width(200.dp), shape = RoundedCornerShape(4.dp), colors = ButtonDefaults.buttonColors(containerColor = ColorResource(id = R.color.button_green)) ) { Text("See Promotions") } } } - 注意:需要导入
androidx.compose.ui.graphics.ColorResource,同样可以通过IDE的自动导入功能完成。
内容的提问来源于stack exchange,提问作者crawlingdev
相关产品推荐
相关产品推荐

