gpt4 book ai didi

复合 View 中的android双布局对象

转载 作者:太空狗 更新时间:2023-10-29 15:08:39 25 4
gpt4 key购买 nike

当您创建一个复合 View 并为其扩充 xml 布局文件时,如下所示:

public class CompundLayout extends LinearLayout{...}

这会像这样用根扩展一个 xml:

<LinearLayout ... />

你最终得到一个布局层次结构,其中一个 LinearLayout 位于一个 LinearLayout 中(或者我在为 xml 中的布局对象定义标记字符串时得出的结论是我的应用程序崩溃了)。

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

最佳答案

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

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

关于复合 View 中的android双布局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19139587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com