在Cordova插件中编写设计代码的位置

时间:2017-09-20 09:22:24

标签: android cordova-plugins surfaceview

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

请告诉我有关此事的想法......

2 个答案:

答案 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)