是否可以将jetpack compose与xml集成?

She*_*har 6 xml android android-layout kotlin android-jetpack-compose

我已经用 jetpack compose 完成了整个项目(包含 3 个活动)。我需要使用 xml 和 kotlin 完成一项活动,因为我不知道如何在 jetpack 中完成它(我对两者都是新手)。是否可以将新活动与其余代码集成?

Ste*_*one 7

Jetpack Compose 和基于 XML 视图的系统是可互操作的。

我需要使用 xml 完成一项活动

您可以在 Compose 中添加Android 视图

一个简单的例子:

AndroidView(
    viewBlock = { context ->
        val myView = LayoutInflater.from(context).inflate(R.layout.my_layout, null, false)
        val text = myView.findViewById<TextView>(R.id.text)
        // do things
        myView
    },
    update = { view ->
        // update the view/trigger recomposition
    }
)
Run Code Online (Sandbox Code Playgroud)


You*_*ili 5

是的。您可以在同一项目中同时使用 XML 和 Compose。默认情况下,当您创建新的 Activity 时,Android Studio 会创建一个 xml 文件。这就是全部:)