我有三个问题

  • 有一个setViewContent,它接受composable函数作为输入参数,类似于setContent。因此,setViewContentsetContent及其用例之间有什么区别。您可以在setViewContent包中看到androidx.compose
  • setContentsetViewContent都返回CompositionContext?。因此,我们将使用CompositionContent以及如何使用。
  • 是否可以将现有layout.xml与新的compose ui集成到同一 Activity 或片段中。
  • 最佳答案

    这是我的评论和理解:

  • setContent将使composable作为参数传递为您的 Activity /片段的根组件。另一方面,setViewContent将添加FrameLayout作为您的 Activity /片段的根元素,使您可以在其上添加其他 View 。
  • 两种方法都返回一个Composition对象,即afaik,它仅用于通过setContent显示内容,并通过dispose清除从组合创建的层次结构。
  • 是的,在dev14中,您可以像这样使用AndroidView:
  • AndroidView(resId = R.layout.my_layout) { view ->
        val textView = view.findViewById<TextView>(R.id.textView)
        ...
    }
    

    关于android - 在Jetpack Compose UI中设置内容 View 的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58878130/

    10-10 07:09