android - 合并标签的使用

标签 android xml performance android-layout merge

抱歉,这个问题可能很愚蠢,但是我想更清楚一点,因为Android Developer上的示例对我来说还不清楚。

我了解它的基本工作原理,但仍不确定某些事情。


合并并包含用于减少视图层次结构中的视图/视图组数量的标记,因此我们可以拥有xml布局的可重用部分。这是Merge Android Developers Blog的示例。在此示例中使用了Framelayout,我们可以在视图层次结构中使用另一个具有id / content的FrameLayout,但是没有使用此框架布局的示例。这是否意味着FrameLayout是容器,并且在xml中看起来像



 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    android:id=”@+id/content>
    <include layout="@layout/our_merge_layout"/>
    </FrameLayout>



或者,当我们使用合并和包含标记时,会自动创建带有内容ID的FrameLayout。


但是,如果我们有相对定位,该怎么办?例如,我们应该将RelativeLayout保留为ViewGroup包装器,还是可以只保存嵌套视图(android:layout_below="@id/name",android:layout_alignParentLeft="true")的所有属性,但是在这种情况下,我们只需要将此部分包括在相对布局内(在我们的情况下)使其可行?我对吗 ?
最好使用合并标记或自定义视图?


我将不胜感激。
请帮助了解这一点。
先感谢您。

最佳答案

本文似乎正是您所需要的,这里Protip. Inflating layout for your custom view提到了您的所有问题。
 请看一看。如果您还有其他问题或不清楚的地方,请询问。

关于android - 合并标签的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066642/

相关文章:

java - 错误 :(54, 13) 无法解析 : com. afollestad :material-dialogs:0. 6.0

android - 如何在Android Studio中根据屏幕大小调整按钮大小

android - 将多个文件添加到androidManfist.xml

c# - 多线程应用程序是否绑定(bind)到单个内核?

Java - Vector 与 ArrayList 性能 - 测试

java - 检索动态弹出菜单项

android - 如何使用 Android MediaSessionCompat 获取通知回调

MySQL Cluster 比 InnoDB 慢得多

Linux 中的 Android Studio 难以辨认/不可读的特殊字符

xml - XQuery - 使用一个值访问另一个值