2016-08-09 7 views
1

私はオーディオを再生するためのアプリケーションを作成しています。レイアウトは、私が同じ機能を持つボタンを与えなければならないようなものであり、同じアクティビティ内の別の場所で見るなどです。もう一度同じボタンを使う

ボタン(この場合はイメージボタン)を一度定義してから、そのたびにレイアウトファイルで同じ定義を使用するかどうかは疑問でした。

+0

はい、現在のボタンの状態を保存して、クリックリスナーでこの状態をチェックし、それに応じてアクションを実行するように状態変数を定義できます。 – Shaishav

+0

私はあなたが私の質問を誤解したと思います。私は、ボタンのレイアウトプロパティを保存して、ボタン全体をレイアウト全体にわたって繰り返し指定するのではなく、レイアウトの異なる場所でそのボタンの定義を使用したいと考えています。 – Devansh

+0

答えのセクションを使ってみましょう。 – Shaishav

答えて

2

Aをより柔軟な解決策は、Custom Viewを作成することです。これらのビューを使用すると、Javaコードと、ネストされた要素を定義して、一度記述してスタイルを設定し、必要に応じて再利用することができます。これはLinoの答えと似ていますが、Javaコードも再利用することができますが、場合によっては少し簡潔にすることもできます。

0

2つの可能な解決策が

ボタンのスタイルを1-作成し、レイアウトなどでそれを使用してあります。

は、この

<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>

ようRES /値/のstyles.xmlでスタイルを作成するには、新しいXMLファイルを作成するには、この <ImageButon style="@style/ImageButtonStyle"/>

2 - のようなレイアウトでそれを使用して、あなたのイメージを定義しますこの

<?xml version="1.0" encoding="utf-8"?> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/image"/>

などが挙げボタン210はincludeタグを使用してレイアウトに含める <include layout="@layout/my_image_button">
関連する問題