再次使用相同的按钮

时间:2016-08-09 18:36:37

标签: android android-layout

我正在创建一个播放音频的应用。布局是这样的,我必须在同一活动中的不同位置给出具有相同功能,外观等的按钮。

我想知道是否有一种方法可以定义按钮(本例中为图像按钮)一次,然后每次只在布局文件中使用相同的定义。

3 个答案:

答案 0 :(得分:6)

可能的解决方案是使用<include>标记。换句话说:

  1. 使用您的自定义创建一个包含imageButton的新xml文件 造型
  2. 在其他布局文件中包含该布局
  3. 更多信息: 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">