私はオーディオを再生するためのアプリケーションを作成しています。レイアウトは、私が同じ機能を持つボタンを与えなければならないようなものであり、同じアクティビティ内の別の場所で見るなどです。もう一度同じボタンを使う
ボタン(この場合はイメージボタン)を一度定義してから、そのたびにレイアウトファイルで同じ定義を使用するかどうかは疑問でした。
私はオーディオを再生するためのアプリケーションを作成しています。レイアウトは、私が同じ機能を持つボタンを与えなければならないようなものであり、同じアクティビティ内の別の場所で見るなどです。もう一度同じボタンを使う
ボタン(この場合はイメージボタン)を一度定義してから、そのたびにレイアウトファイルで同じ定義を使用するかどうかは疑問でした。
可能な解決策は、<include>
タグを使用することです。言い換えれば:
詳細情報ファイルこと含まれます: https://developer.android.com/training/improving-layouts/reusing-layouts.html
Aをより柔軟な解決策は、Custom Viewを作成することです。これらのビューを使用すると、Javaコードと、ネストされた要素を定義して、一度記述してスタイルを設定し、必要に応じて再利用することができます。これはLinoの答えと似ていますが、Javaコードも再利用することができますが、場合によっては少し簡潔にすることもできます。
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"/>
<include layout="@layout/my_image_button">
はい、現在のボタンの状態を保存して、クリックリスナーでこの状態をチェックし、それに応じてアクションを実行するように状態変数を定義できます。 – Shaishav
私はあなたが私の質問を誤解したと思います。私は、ボタンのレイアウトプロパティを保存して、ボタン全体をレイアウト全体にわたって繰り返し指定するのではなく、レイアウトの異なる場所でそのボタンの定義を使用したいと考えています。 – Devansh
答えのセクションを使ってみましょう。 – Shaishav