在Android XML中重用TextView代码

我为Android应用程序制作了一些菜单,整个过程都有一个标准的textview,重复5次,每次只改变android:text标签,其他的都是一样的。

这里有很多属性,对于每个文本视图来说,复制/粘贴所有这些属性效率非常低。

有没有一种方法我只定义一次公共属性,并将它们添加到每个TextView元素?

Solutions Collecting From Web of "在Android XML中重用TextView代码"

是的,你可以定义一个风格。 在您的值res文件夹名称styles.xml中创build一个文件,并添加如下内容:

<resources> <style name="my_header_text"> <item name="android:textStyle">bold</item> <item name="android:textSize">18sp</item> <item name="android:textColor">@android:color/white</item> </style> </resources> 

这定义了风格。 在你的布局中你可能有这样一个字段:

 <TextView android:id="@+id/my_title" android:layout_height="wrap_content" android:layout_width="wrap_content" style="@style/my_header_text" android:layout_centerVertical="true" android:layout_marginLeft="5dip"/> 

注意样式声明是指上面定义的样式。 样式几乎可以包含任何属性。 在这里阅读 。