0

我有以下

<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 的属性?或在其中编辑/绘制图像?

4

1 回答 1

0

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

SurfaceView sv = (SurfaceView) findViewById(R.id.hero3);

此外,您不能从布局中修改 SurfaceView 的 SurfaceView 特定属性。如果您查看文档,SurfaceView 仅有的 XML 属性是 View 提供的。您可以使用上面的参考从代码中修改 SurfaceView 的特定属性。例如:

sv.setZOrderOnTop(true);

在 SurfaceView 上绘图稍微复杂一些,您应该权衡使用 SurfaceView 而不是常规 View 的好处。如果您决定 SurfaceView 是您所需要的,请查看本教程关于使用 SurfaceViews

于 2012-10-08T14:07:29.410 回答