我正在嘗試從這個項目進行申請:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html如何爲此Android項目製作自定義xml佈局?
但是這裏有一個動態生成的佈局。我想在xml文件中創建我自己的佈局。那我該怎麼做呢。
請任何人都可以幫助我從這個動態佈局的XML佈局?? 謝謝。
我正在嘗試從這個項目進行申請:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html如何爲此Android項目製作自定義xml佈局?
但是這裏有一個動態生成的佈局。我想在xml文件中創建我自己的佈局。那我該怎麼做呢。
請任何人都可以幫助我從這個動態佈局的XML佈局?? 謝謝。
該示例未創建「動態佈局」。這個佈局是你在XML中定義的部分,只包含一個View
對象,MyView
。
我假設你所指的「動態佈局」是MyView
類,它是一個自定義的View
對象,它接受觸摸輸入並在屏幕上繪製。這不能在XML中定義......您必須編寫Java代碼來處理必要的邏輯,因爲常規View類(MyView正在擴展)不支持這種功能。
您需要做的是創建一個定義MyView類的Java文件。舉例來說,com.example.MyView
。然後,在XML中,可以通過引用全名(包括包名稱)將此自定義視圖包含在佈局中。例如...
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<com.example.MyView>
android:layout_height="fill_parent"
android:layout_width="fill_parent"
</com.example.MyView>
</LinearLayout>
您可以像平常一樣使用setContentView
在活動中使用此佈局。
感謝您的答覆。希望您已經參考了該項目。在該項目中,MyView是FingerPaint類的子類。所以爲了使這樣的視圖成爲可能,我必須讓New類命名爲MyView,或者我可以使FingerPaint類的子類的佈局? –