You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jetpack Compose图像缩放报错及colors.xml颜色调用问题求助

问题解答

1. 解决"Unresolved reference: size"错误及查看可导入内容

  • 所需额外导入:size是Modifier的扩展函数,需导入:
    import androidx.compose.ui.layout.size
    
    也可以直接导入Modifier的全部扩展(更便捷):
    import androidx.compose.ui.Modifier.*
    
  • 查看可导入内容的方法:
    • 在Android Studio中,把光标放在报错的size上,按Alt + Enter(Windows/Linux)或Option + Enter(Mac),IDE会列出可用的导入选项,直接选择即可完成导入。
    • 若要主动查看Modifier的所有扩展函数,按住Ctrl(Windows/Linux)或Cmd(Mac)点击代码里的Modifier,进入类定义后就能看到下方的扩展函数列表。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 23:33:09