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への描画はもう少し複雑なので、通常のViewの代わりにSurfaceViewを使用する利点を比較検討する必要があります。SurfaceViewが必要であると判断した場合は、SurfaceViewsの使用に関するこのチュートリアルをご覧ください。

于 2012-10-08T14:07:29.410 に答える