是否可以覆盖标记中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”?
答案 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