我正在尝试为Android平台构建自定义Cordova插件。截至目前,我能够在.java
文件中编写活动代码,但我不知道在插件中编写设计代码(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>
请告诉我有关此事的想法......
答案 0 :(得分:1)
@Ben Morris,谢谢你的建议。
我认为这个解决方案可能对其他人有所帮助,我已经检查了很多论坛,在插件中添加了设计,但我没有得到正确的解决方案,所以我在SurfaceView
中实现了.java
来自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);
答案 1 :(得分:0)