3

当您像这样创建复合视图并为其扩展 xml 布局文件时:

public class CompundLayout extends LinearLayout{...}

这会膨胀一个带有根的 xml,如下所示:

<LinearLayout ... />

您最终会得到一个在 LinearLayout 中带有 LinearLayout 的布局层次结构(或者我在为 xml 中的布局对象定义标签字符串时得出结论,以防我的应用程序崩溃)。

我错了吗?有没有更好的方法来做到这一点并防止这种双重布局?

4

1 回答 1

0

有一种更好的方法可以避免双重布局,更改您的 xml 布局以将 LinearLayout 容器替换为“合并”容器。之后您的 xml 布局将如下所示:

<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView ... />
    <EditText ... />
    ...
</merge>
于 2013-11-04T11:32:50.610 回答