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"/>
但是当然,没有includeview=”“
,只有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" />