2012-03-31 9 views
1

xmlファイル(例えばrealtive.xml)に相対レイアウトが定義されています。別のレイアウトでは、私はlinearlayout内にrelativelayoutタグを持っています(例えばlinear.xml)。このリアルなレイアウトは空で、IDは「rl」となっています。 linear.xmlのボタンをクリックすると、relative.xmlの内容をID "rl"の相対レイアウトに設定します。
これはどのように行う必要がありますか?そのButtonが新しいレイアウトを膨らませると、その空RelativeLayoutに追加するためのonClick()方法でandroidのIDを使って別のレイアウトにレイアウトを挿入する

+1

私はあなたが 'インクルード'タグを使うことができると思うので、別のレイアウトにレイアウトファイルを含めることができます。そして、あなたが望むようにこのレイアウトを隠すことができます... –

答えて

1

RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl); 
getLayoutInflater().inflate(R.layout.realtive, rl, true); 

また、あなたがrealtive.xmlから空RelativeLayoutに親RelativeLayoutを追加したくない場合は、次に使用mergeタグ:

realtive.xml

<merge xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- Here is the content of the realtive.xml without the parent RelativeLayout--> 
</merge> 

ここでは、mergeタグについての詳細を読むことができます:http://developer.android.com/resources/articles/layout-tricks-merge.html

+0

ありがとうございました – Ashwin

1

)は、新しいレイアウトを膨らませるとRelativeLayout getLayoutInflater(に追加する(リソース、根、attachToRoot)を膨らませます;。

関連する問題