`

include和merge的问题

 
阅读更多
include和merge的问题


发现一个问题

merge文件

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >

            <ImageView
                android:id="@+id/theme_toolbar_activity_img_sigle_selected"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/theme_toolbar_activity_selected"
                android:visibility="gone" />

        <TextView
            android:id="@+id/theme_toolbar_activity_txt_sigle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="@string/theme_layout_single_toolbar"
            android:textColor="@color/theme_toolbar_activity_txt_default"
            android:textSize="@dimen/dp_12" />

</merge>


然后 我引用
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/theme_layout_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:paddingLeft="@dimen/dp_20"
    android:paddingRight="@dimen/dp_20"
    android:paddingBottom="@dimen/dp_20"
    android:paddingTop="@dimen/dp_10"
    >
		<include
	        layout="@layout/theme_toolbar_activity_include"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:layout_alignParentTop="true" 
	        />
</RelativeLayout>




这个时候 padding就不起作用了 即使我在代码手动设置padding也是不起作用的 并且 即使我把merge给位RelativeLayout,依然是这样 不过这个时候 我在include上面 设置margin就好使了 但是 还是有一个多余的节点。

但是 我在另一个xml里面 引入merge就可以,对比了一下 唯一的区别 就是 这个父view是根节点,所以 我把上面的修改了一下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/theme_layout_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:fitsSystemWindows="true" 
    >
	<RelativeLayout
	    android:layout_width="match_parent"
	    android:layout_height="match_parent"
	    android:paddingLeft="@dimen/dp_20"
		android:paddingRight="@dimen/dp_20"
		android:paddingBottom="@dimen/dp_20"
		android:paddingTop="@dimen/dp_10"
	    >
		<include
	        layout="@layout/theme_toolbar_activity_include"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:layout_alignParentTop="true" 
	        />
	</RelativeLayout>
</RelativeLayout>



呃...好了  ̄□ ̄||
分享到:
评论

相关推荐

    Include和merge标签使用

    在Android开发中,`&lt;include&gt;`和`&lt;merge&gt;`标签是两种非常重要的布局组合工具,它们可以帮助开发者提高代码复用性,减少布局嵌套,从而优化应用性能和UI设计。让我们深入探讨这两种标签的使用方法及其优化布局的作用...

    Android中include和merge标签的使用

    `include`和`merge`标签是Android XML布局文件中两个非常重要的元素,它们帮助开发者实现布局的重用和优化,提高代码的可维护性和效率。本篇文章将深入探讨这两个标签的使用方法以及它们在Android开发中的作用。 ##...

    android中include和merge标记的区别和使用

    `include`和`merge`标签是Android XML布局文件中两个非常重要的元素,它们帮助开发者实现布局的重用和优化,提高代码的可维护性和效率。接下来,我们将深入探讨这两个标记的区别和使用方法。 ### `include`标签 `...

    android include merge标签

    `include`和`merge`标签是两个非常重要的布局重用工具,它们极大地提高了代码的可维护性和性能。下面将详细阐述这两个标签的功能、用法以及如何结合使用。 首先,`include`标签的作用是允许你在多个布局文件中复用...

    UI_include_merge_ViewStub

    `UI_include_merge_ViewStub` 这个主题主要涉及到了三个关键概念:`&lt;include&gt;`标签、`&lt;merge&gt;`标签和`ViewStub`组件。这些元素在构建高效且可维护的布局文件时起着重要作用。 首先,我们来详细了解一下`&lt;include&gt;`...

    android merge和include简单使用

    在Android开发中,`merge`和`include`是两种非常重要的布局管理工具,它们能够帮助开发者更有效地管理和优化布局文件,提高代码的可维护性和性能。这篇博客将深入讲解这两个概念,以及它们如何在实际项目中应用。 ...

    Android布局技巧之include、merge与ViewStub标签的巧用

    Android官方提供了一些工具来优化布局管理,包括`include`、`merge`和`ViewStub`标签。这三个标签分别在不同的场景下发挥着重要作用,提高了代码的可读性和效率。 ### 1. `include`标签 `include`标签允许开发者将...

    Android中使用include标签和merge标签重复使用布局

    为了高效复用完整布局,你可以使用&lt;include&gt;和&lt;merge&gt;标签嵌入另一个布局到当前布局。所以当你通过写一个自定义视图创建独立UI组件,你可以放到一个布局文件里,这样更容易复用。 复用布局因为其允许你创建可复用的...

    android merge 标签使用介绍

    当我们需要在多个布局中复用一部分视图时,可以使用`&lt;include&gt;`标签来引用一个包含`merge`的布局文件。这样,被引用的视图会直接插入到`include`的位置,而不是创建一个新的层级。 ```xml &lt;!-- reusable_layout....

    Android开发之merge结合include优化布局

    布局文件都要有根节点,但android中的布局嵌套过多会造成性能问题,于是在使用include嵌套的时候我们可以使用merge作为根节点,这样可以减少布局嵌套,提高显示速率。 &lt;?xml version=1.0 encoding=utf-8?&gt; ...

    Android抽象布局——include、merge 、ViewStub详解

    在Android开发中,为了提高代码复用性和优化布局性能,Android提供了三种特殊的抽象布局:`&lt;include/&gt;`、`&lt;merge/&gt;` 和 `&lt;ViewStub/&gt;`。这些布局元素都有各自的特性和用途,使得开发者能够更好地管理和优化应用的...

    android layout merge

    这有助于避免因过度的布局嵌套导致的性能问题,同时简化XML布局文件,使代码更易于理解和维护。 例如,假设我们有一个`activity_main.xml`布局,其中包含一个`include`标签用于插入`header.xml`和`content.xml`两个...

    android xml中include标签的使用

    通过合理地使用`&lt;include /&gt;`和`&lt;merge&gt;`,以及结合其他技术如Data Binding,我们可以构建出更加高效、灵活的用户界面。在实际开发中,要根据项目需求灵活运用这些技巧,以提升应用的性能和用户体验。

    Merge Sort 算法 C语言实现

    然而,由于`x86_funcs.h`在Windows环境下的兼容性问题,你可能需要检查或修改该头文件,以确保编译和运行没有问题。 Merge Sort的时间复杂度为O(n log n),空间复杂度为O(n)(由于需要额外的空间进行合并)。虽然它...

    include 方法使用

    - **视图绑定**:`include`标签内的视图可以通过`findViewById`直接获取,但如果`include`的布局中包含`&lt;merge&gt;`标签,需要在父布局中找到包含`&lt;merge&gt;`的`ViewGroup`,然后通过`getChildAt()`方法获取子视图。...

    Include标签学习的demo

    `&lt;include&gt;`标签就是Android XML布局文件中一个非常实用的功能,它允许我们实现布局的复用,从而提高代码的可维护性和减少冗余。在这个“Include标签学习的demo”中,我们将深入探讨`&lt;include&gt;`标签的使用方法及其在...

    Araxis Merge Professional 2012.4162 (x86/x64).part1

    Merge Professional is the visual file comparison (diff), merging and folder synchronization application from Araxis. Use it to compare and merge source code, web pages, XML and other text files with ...

Global site tag (gtag.js) - Google Analytics