在 Cordova 插件中在哪里编写设计代码

Where to write code for design in Cordova plugin

我正在尝试为 android 平台构建自定义 Cordova 插件。到目前为止,我可以在 .java 文件中编写 activity 代码,但我不知道我必须在哪里以及如何在插件中编写设计代码(XML 布局)。我的布局代码如下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="dev.edmt.androidcamerarecognitiontext.MainActivity">

  <SurfaceView
      android:id="@+id/surface_view"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />

    <TextView
        android:id="@+id/text_view"
        android:text="No Text"
        android:layout_alignParentBottom="true"
        android:textColor="@android:color/white"
        android:textSize="20sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</RelativeLayout>

请给我一些想法...

你看过插件开发指南了吗?

https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/

https://cordova.apache.org/docs/en/latest/guide/platforms/android/plugin.html

@Ben Morris,谢谢你的建议。

我认为这个解决方案可能对其他人有帮助,我查看了很多论坛以在插件中添加设计,但我没有得到合适的解决方案,所以我在 .java 中实现了 SurfaceView(从 CordovaPlugin) 文件扩展如下

  Context activity = this.cordova.getActivity().getApplicationContext();


  SurfaceView surfaceView = new SurfaceView(activity);
  FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT,
        ViewGroup.LayoutParams.MATCH_PARENT,
        Gravity.CENTER);

  cordova.getActivity().addContentView(surfaceView, params);