2010-12-05 14 views
4

私はUIを持っていますが、動的に構築します。私はxmlリソースファイルにいくつかのコンポーネントを置く必要があります。だから私はやっています:リソースからビューを取得する方法は?

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+android:id/titreItem" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
</TextView> 

...ファイルres/layout/titreitem.xml私はどこにでも見ています。しかし、私はそれが私のUIの中に入れられる方法を理解していません。

LayoutInflater li = LayoutInflater.from(context); 
theview = li.inflate(R.layout.whatever, null) 

答えて

7

アプローチはそう....

RelativeLayout myBigOne = new RelativeLayout(this); 
TextView thingFromXML = [what here ? ]; 
myBigOne.addView(thingFromXML); 
setContentView(myBigOne); 
+0

感謝を '(int)を膨らませます';彼の答えは込み入ったですが、私はただ一つの「受け入れられた答え」しか持っていません:-) – Istao

23

が動的に作成することなく、LayoutInflater ....レイアウト全体が膨張することができますを使用しますので、activity.onCreateの内側に、私のような何かをしたいです少し間違っている。 TextViewの作成時にRelativeLayoutをxmlに配置し、XML全体を膨張させる必要があります。その後、レイアウトにビューを自由に追加することができます。だから、これを実行します。あなたの活動で

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:id="@+androi:id/relLayout> 
    <TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+android:id/titreItem" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    </TextView> 
</RelativeLayout> 

setContentView(R.layout.titreitem); 
RelativeLayout layout = (RelativeLayout)findViewByid(R.id.relLayout); 
layout.addView(...); 
+0

は、メソッドを解決できませんをもst0leする –

関連する問題