2011-11-28 80 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类的子类的布局? –