覆盖xml <include ... =“”> </include>

时间:2013-01-02 19:06:43

标签: android xml android-layout

是否可以覆盖标记中xml中的属性?

parent.xml

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <include  
        layout="@layout/button"
         android:text="HAHAHAH"
         />
</TableLayout>

button.xml:

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

是否可以将“某些字符串”更改为“HAHAHA”?

1 个答案:

答案 0 :(得分:3)

是和否:)“是”,因为您可以覆盖XML中的属性,一般是“否”,因为在这种情况下只有更改android:layout_*属性才会生效:

  

您还可以覆盖所有布局参数(任何android:layout_*   包含布局的根视图的属性)通过指定它们   标签。例如:

<include android:id=”@+id/news_title”
         android:layout_width=”match_parent”
         android:layout_height=”match_parent”
         layout=”@layout/title”/>
  

但是,如果要使用。覆盖布局属性   标签,你必须覆盖android:layout_height和   android:layout_width,以便采取其他布局属性   效果。

http://developer.android.com/training/improving-layouts/reusing-layouts.html#Include