我可以在 react native 的原生 Android 实现中使用静态布局(原生 UI)吗?

我正在编写一个react原生应用程序,我想使用一些静态布局(适用于Android),这是我从我的旧应用程序中获得的。

我查看了 https://facebook.github.io/react-native/docs/native-components-ios.html 并编写了一些类(MyViewManager.java和MyView.java)。

我希望能够使用 MyView.java 静态布局。

我在github上浏览了Facebook的反应原生代码。

我找不到像setContentView(R.layout.myview)这样的合适方法。我想知道是否有人尝试过这个,这将起作用。

有人可以帮我解决这个问题吗?


答案 1

你可以尝试类似的东西

布局膨胀器将膨胀给定的xml文件,并将其作为这个(膨胀中的第二个参数)的子文件,即MyLayoutView。

请参阅根据所需的自定义自定义来查看膨胀和更改参数的定义。

public class MyManyViewsManager extends ViewGroupManager<MyLayoutView> {

}

class MyLayoutView extends FrameLayout {

  init() {
        rootItem = (ViewGroup) LayoutInflater.from(getContext()).inflate(R.layout.xmlfilename, this, true);
  }

}

答案 2

推荐