Android 如何在布局中编辑surfaceView?

Android 如何在布局中编辑surfaceView?,android,Android,我有以下几点 <SurfaceView android:id="@+id/hero3" android:layout_width="100dp" android:layout_height="100dp" android:scaleType="centerInside" android:layout_marginLeft="5.33dp" android:layout_toRightOf="@id/hero2" /> 在

我有以下几点

<SurfaceView 
    android:id="@+id/hero3"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:scaleType="centerInside"
    android:layout_marginLeft="5.33dp"
    android:layout_toRightOf="@id/hero2"
    />

在我的布局文件中。
如何编辑SurfaceView的属性?或者在其中编辑/绘制图像?

您不能从布局文件在SurfaceView中绘制图像。您需要从您的活动中获得SurfaceView的参考,如下所示:

SurfaceView sv = (SurfaceView) findViewById(R.id.hero3);
此外,您不能修改来自布局的SurfaceView的特定于SurfaceView的属性。如果签出,SurfaceView仅有的XML属性是View提供的属性。您可以使用上述参考从代码中修改SurfaceView特定属性。例如:

sv.setZOrderOnTop(true);

在SurfaceView上绘图要复杂一些,您应该这样做。如果您认为SurfaceView是您所需要的,请看一下这个

您能举一些例子吗?