如何为这个android项目制作自定义xml布局?

时间:2011-11-28 04:30:58

标签: android layout android-layout android-widget xml-layout

我正在尝试从这个项目中创建应用程序:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html

但是在这里,有一个动态生成的布局。我想在xml文件中创建自己的布局。那么我该怎么办呢。

请有人帮我从这个动态布局中制作xml布局吗? 感谢。

1 个答案:

答案 0 :(得分: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照常在活动中使用此布局。