2011-08-18 11 views
0

私は内部にいくつかのレイアウトを持つ "複雑な" XMLを持っています。たとえば私のアプリケーションでxmlレイアウトのパラメータ化

LinearLayout 
     LinearLayout 
       TextView (title) 
       ImageView 
     LinearLayout 
       TextView 
       TextView 
     LinearLayout 
       TextView 
       ImageView (icon) 

のために私はそのブロックを再利用する必要がなく、そのまま残りの部分を残して(例えばタイトルやアイコン)いくつかの属性を変更します。

XMLでそのパラメータを宣言し、インクルードポイントでこれらの属性を変更することは可能ですか?または、私はそれをビューのonCreate/onResume/inflateでプログラムで作成する必要がありますか?

おかげ

+1

あなたは、「XMLのパラメータとすることなどがポイントにそれらの属性を変更することを宣言するかのうですか?」とはどういう意味ですか。私はあなたの代替を見ることができません – Snicolas

+0

いくつかの種類のパラメータを設定し、XMLですべてのビューを静的に定義するために使用することが可能な場合、または私は5回を挿入し、それらをプログラムによって変更し、ImageViewとTextViewをそれぞれ変更します。ご回答有難うございます – Caroline

答えて

1

Bonjourのキャロライン、あなたは静的なXMLを膨らませるとprogrammaticaly動的な部分を変更する必要が

。 idsを使用して、変更するウィジェットを取得し、膨張させた後にそのプロパティを変更します。

また、他のレイアウトの使用を検討すると、ネストされた線形レイアウトは、すべてのコンポーネントの大きな相対レイアウトよりも遅くて効果的ではありません。

よろしく、 ステファン