我正在创建一个播放音频的应用。布局是这样的,我必须在同一活动中的不同位置给出具有相同功能,外观等的按钮。
我想知道是否有一种方法可以定义按钮(本例中为图像按钮)一次,然后每次只在布局文件中使用相同的定义。
答案 0 :(得分:6)
可能的解决方案是使用<include>
标记。换句话说:
更多信息: https://developer.android.com/training/improving-layouts/reusing-layouts.html
答案 1 :(得分:2)
更灵活的解决方案是创建Custom View。使用这些视图,您可以定义Java代码和嵌套元素,这些元素可以编写和样式化一次,并在需要时重用。这与Lino的答案类似,但允许您重用Java代码,在某些情况下更简洁。
答案 2 :(得分:0)
有两种可能的解决方案
1 - 创建按钮样式并在布局中使用它,例如
在res / values / styles.xml中创建样式,如下所示
<style name="ImageButtonStyle">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:src">@drawable/image</item>
</style>
然后在你的布局中使用它
<ImageButon style="@style/ImageButtonStyle"/>
2-创建一个新的xml文件并像这样定义你的图像按钮
<?xml version="1.0" encoding="utf-8"?>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image"/>
现在使用include标记将其包含在您的布局中
<include layout="@layout/my_image_button">