Android:如何使用XML进行自定义视图布局

Android:如何使用XML进行自定义视图布局,android,android-layout,Android,Android Layout,我来自GWT和UIBinder的世界,我习惯于通过扩展Composite来定义自定义组件,然后将所有UI布局代码放在MyComponent.UI.xml文件中。这是一种很好的方法,可以从较小的部分构建组件 我正试图通过自定义视图在Android上实现同样的效果。我已经能够以编程方式扩展视图,然后通过调用addView(textView)添加对象。我希望能够在XML中实现这一点,但我不知道如何将XML布局文件与视图关联(除了主res/layout/main.XML文件,该文件为应用程序提供主布局)

我来自GWT和UIBinder的世界,我习惯于通过扩展Composite来定义自定义组件,然后将所有UI布局代码放在MyComponent.UI.xml文件中。这是一种很好的方法,可以从较小的部分构建组件

我正试图通过自定义视图在Android上实现同样的效果。我已经能够以编程方式扩展
视图
,然后通过调用
addView(textView)
添加对象。我希望能够在XML中实现这一点,但我不知道如何将XML布局文件与视图关联(除了主
res/layout/main.XML
文件,该文件为应用程序提供主布局)

如何在XML中布局自定义视图


编辑:我的问题不清楚。我想做的是将
我的widget.xml
文件与我的自定义视图相关联。然后在我的widget.xml中,我想定义各种文本视图等,并将它们插入我的视图类。

您可以使用
findViewById(int-id)
使用XML定义的id。请参阅android文档中的示例(向下滚动至IDs)。

使用自定义视图类的完全限定名来代替其中一个内置视图。例如,下面是一个布局,它用类填充窗口:

<?xml version="1.0" encoding="utf-8"?>
<my.package.MyCustomView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/my_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />

要从XML构造视图,请使用