在 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);
我正在尝试为 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);