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()
) {
    
    ...

}
相关推荐
好的佩奇3 小时前
蓝牙之广播与扫描
android·flutter·蓝牙
2601_962106643 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice4 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_962106645 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
传奇开心果编程5 小时前
【Jetpack Compose娓娓道来】第36课:焦点管理与键盘输入——让遥控器、键盘和输入法都“找得到北”
android·kotlin·移动开发·交互·android jetpack·ui框架·声明式ui
杨凯凡5 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理
T_Wizard6 小时前
同一个问题写了 4 遍:官方 SDK / HTTP / Spring AI / LangChain4j,到底该选哪个
java·ai编程
hai_android6 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
红尘伴蝶舞6 小时前
从秒开优化到连环崩溃:深入剖析 ViewPager2 在常驻 DialogFragment 中的复用陷阱与自愈方案
android·kotlin
斯维赤6 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构