Android:如何使用XML创建自定义视图布局

3

我来自GWT和UIBinder的世界,习惯通过扩展Composite定义自定义组件,然后将所有UI布局代码放在MyComponent.ui.xml文件中。这是一种非常好的从较小组件构建更大组件的方式。

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

我该如何在XML中布局我的自定义视图?

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

3个回答

13

在内置视图的位置使用您自定义视图类的完全限定名称。例如,以下是一种布局方式,它可以使用您的类填充窗口:

<?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"
    />

3

0

您可以使用在XML中定义的ID与findViewById(int id)一起使用。请参见Android文档此处中的示例(向下滚动到 IDs )。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接