android 中include的问题

天王盖地虎626 发布于 2016/03/02 14:06
阅读 144
收藏 0

文件title_bar.xml

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent" >  
    <TextView  
        android:id="@+id/title"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_centerInParent="true"  
        android:text="我是新来的"  
        android:textSize="20sp" />  
</RelativeLayout>  
文件activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation ="vertical"
   >
    <include layout="@layout/title_bar" 
        android:layout_width="match_parent"
    android:layout_height="wrap_content"
        /> 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="大家好" />
</LinearLayout>

见红色标注的地方

运行后


如果改为

<include layout="@layout/title_bar" 
        /> 

其运行结果是这个,如果让我来理解,这2种的运行结果都是图1,请问这2种的区别是啥?


加载中
0
超级IT

include 会带入所有xml属性。

1实际为 android:layout_width="match_parent"
    android:layout_height="wrap_content"

2为     android:layout_width="match_parent"  
    android:layout_height="match_parent"

也就是这个控件高度不一样

返回顶部
顶部