2016-04-14 6 views
2

私は問題がありました。つまり、ほぼ同じ内容のViewGroupがあります。このように:<include/>でレイアウトを再利用する方法は?

<LinearLayout> 
    <TextView android:text="aaa"/> 
    <ImageView android:src="bbb"/> 
</LinearLayout> 

<LinearLayout> 
    <TextView android:text="ccc"/> 
    <ImageView android:src="ddd"/> 
</LinearLayout> 

私はこれに変換したい:

<include layout="xxLayout" 
    param1="aaa" 
    param2="bbb"/> 
<include layout="xxLayout" 
    param1="ccc" 
    param2="ddd"/> 


xxLayout.xml 
<LinearLayout> 
    <TextView android:text="{param1}"/> 
    <ImageView android:src="{param2}"/> 
</LinearLayout> 

私はそれは、Javaを使用して行うことができます知っている、それだけでXMLを使用することを可能code.Could?

答えて

0
ようなあなたのXMLに膨張するようにしたい別のレイアウトであります

attibute param1、param2でカスタムビューグループを使用できます。あなたの要求に一致しません

+0

私はそれを知っていました。それは私がde.Iにしたくないものです。私は、javaコードなしの方法がなければならないと考えていました。しかし、そうではありません。 –

+0

includeはカスタムパームスをサポートしていません – chefish

1

あなたはこの

  <include 
      android:id="@+id/banner" 
      layout="@layout/login_banner" /> 

バナーには、タグのIDで使用することができますし、login_bannerはあなたが

+0

答えがありません。、 – Apurva

+0

@Apurvaあなたを取得できませんでしたか? –

+0

私が質問から理解したことは、OPはカスタムレイアウト(カスタムではないかもしれません)属性 'param1'、 'param2'をレイアウトに含めることです。あなたはあなたの答えにそれを示していません。 – Apurva

1

使用この

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <include 
      android:id="@+id/vgroup1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      layout="@layout/viewgrup1"" /> 

    <include 
       android:id="@+id/vgroup2" 
       layout="@layout/viewgrup2"" /> 
</LinearLayout> 
+0

いいえ... "android:src"、 "android:text"のような他のパラメータもあります。 –

+0

これを確認してください(http://stackoverflow.com/questions/2631614/does-android-xml-layouts-include-tag-really-work) – Rgv

+0

それは良い考えですが、役に立たないです –

関連する問題