2012-10-08 58 views
0

我有以下如何在佈局中編輯surfaceView?

<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的屬性?或編輯/繪製圖像?

回答

0

無法從佈局文件中繪製SurfaceView中的圖像。您需要從您的活動得到像這樣的SurfaceView的參考:

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

此外,您不能從佈局修改SurfaceView的SurfaceView特定屬性。如果您查看documentation,則SurfaceView具有的唯一XML屬性是View提供的屬性。您可以使用上述參考從代碼修改SurfaceView特定屬性。例如:

sv.setZOrderOnTop(true); 

繪製到SurfaceView是稍微複雜一些,你也應該weigh the benefits of using the SurfaceView instead of a regular View。如果你決定SurfaceView是你需要的,看看這個tutorial on using SurfaceViews

+0

你可以舉一些例子嗎? – Will

+0

@ user1727416我給了你資源供你學習。 – Samuel