Android Compose 开发,使用 ConstraintLayout,但是引入的是旧的 ConstraintLayout

kotlin 复制代码
ConstraintLayout(
    modifier = Modifier.fillMaxSize()
) {
    
    ...

}
  • 在 Android 开发中,使用 Compose 时,使用 ConstraintLayout,但是引入的是如下 ConstraintLayout
kotlin 复制代码
import androidx.constraintlayout.widget.ConstraintLayout
问题原因
  • 使用的是旧的 ConstraintLayout,对于 Compose,应该使用 constraintlayout-compose
处理策略
  1. 在 libs.versions.toml 文件中,定义版本号,定义具体的依赖库
xml 复制代码
[versions]

...

constraintlayout-compose = "1.0.1"
xml 复制代码
[libraries]

...

androidx-constraintlayout-compose = { group = "androidx.constraintlayout", name = "constraintlayout-compose", version.ref = "constraintlayout-compose" }
  1. 在模块级 build.gradle.kts 文件中,引用定义好的依赖
kotlin 复制代码
dependencies {

    ...

    implementation(libs.androidx.constraintlayout.compose)
}
  1. 使用 ConstraintLayout-compose 时
kotlin 复制代码
import androidx.constraintlayout.compose.ConstraintLayout
kotlin 复制代码
ConstraintLayout(
    modifier = Modifier.fillMaxSize()
) {
    
    ...

}
相关推荐
钱栈up1 小时前
mvn compile卡住半小时:定位并修复隐藏的类型不匹配编译错误
java·后端·maven
Zane19941 小时前
Lambda表达式没有类型,为什么还能被当成参数传来传去
java·后端
重生之小比特1 小时前
【Java SE】运算符
java·开发语言
小鱼干..1 小时前
http://101.43.154.45:60083/start/index.php?page=hello
android
hai_android1 小时前
Android WorkManager 笔记
android·java
Android打工仔1 小时前
不要再把 Flow 当作一个容器
android·kotlin
tryxr1 小时前
Chat2Excel 项目用户服务开发
java·数据库·java项目·用户服务开发
CodeStats1 小时前
【Java数据类型】Java底层数据类型原理(下):时间API、JSON与String存储演进
java·开发语言·数据类型·string·byte
Co_Hui1 小时前
Java Synchronized 关键字
java