安卓复合视图中的双重布局对象

3
当您创建一个复合视图并像这样填充它的xml布局文件时:
public class CompundLayout extends LinearLayout{...}

这会将一个带有如下根节点的XML文件进行膨胀:
<LinearLayout ... />

你最终会得到一个布局层次结构,其中一个LinearLayout位于另一个LinearLayout内部(当我在xml中向布局对象定义标记字符串时,我的应用程序崩溃了,因此我得出这个结论)。
我错了吗?是否有更好的方法来避免这种双重布局?
1个回答

0

有一种更好的方法可以避免双重布局,即将xml布局中的LinearLayout容器替换为“merge”容器。您的xml布局之后将看起来像这样:

<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView ... />
    <EditText ... />
    ...
</merge>

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