2011-11-28 68 views

回答

0

該示例未創建「動態佈局」。這個佈局是你在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在活動中使用此佈局。

+0

感謝您的答覆。希望您已經參考了該項目。在該項目中,MyView是FingerPaint類的子類。所以爲了使這樣的視圖成爲可能,我必須讓New類命名爲MyView,或者我可以使FingerPaint類的子類的佈局? –