Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android,不重用布局,而是通过XML重用视图_Android_Xml_Android Layout - Fatal编程技术网

Android,不重用布局,而是通过XML重用视图

Android,不重用布局,而是通过XML重用视图,android,xml,android-layout,Android,Xml,Android Layout,我有一个按钮,我用了很多在我的布局之一。或者更确切地说,我有十个按钮,它们都具有相同的文本颜色、背景色、文本大小、宽度和高度。我不想为每个按钮定义所有这些参数。所以我想写一些像 <include view="@layout/standard_button" android:id="@+id/button-id" android:text="button-specific-text"/> 但是当然,没有i

我有一个按钮,我用了很多在我的布局之一。或者更确切地说,我有十个按钮,它们都具有相同的文本颜色、背景色、文本大小、宽度和高度。我不想为每个按钮定义所有这些参数。所以我想写一些像

<include view="@layout/standard_button"
    android:id="@+id/button-id"
    android:text="button-specific-text"/>

但是当然,没有include
view=”“
,只有include布局和include布局将
xml
文件设置为布局,而不是视图,因此无法设置文本,当我在活动中
findViewById()
时,它将引用布局而不是视图


是否有类似于
的东西,您可以使用自定义样式按钮创建一个要多次使用的布局,并将其包装在
标记中,如下面的示例所示

然后,您可以在任何其他布局中使用
include
标记反复使用它

<merge xmlns:android="http://schemas.android.com/apk/res/android">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</merge>

您只需在themes.xml中为您的按钮创建样式,并添加带有样式参数的按钮即可。此方法是否可以覆盖
text
属性等属性?@Cheticamp是的,可以通过编程方式完成
<include layout="@layout/my_button" />