2012-02-21 3 views
0

どのように展開するレイアウトに表示されているすべてのUI要素が表示されるレイアウトで表示するか。 この行を試していますが、動作していないため、背景イメージ、ボタンなどのイメージが表示されません。どのように私のレイアウトで見るか?

MyView view1 = new MyView(this);

LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
view1= (MyView) inflater.inflate(R.layout.main, null); 

..事前に感謝を助けてください。

+0

「(MyView)」のキャストはなぜですか? – ngesh

答えて

2

を作成

setContentView(R.layout.main); 

理由を使用膨張させた後にあなたのビューを取得しないために、あなたは現在のビューのどこかにそのビューを追加する必要があるということです。現在、膨らんだビューは孤立しています。

+0

ur rite、bt現在のビューで自分のビューを追加しました。実際には、私は私のビューに線を描画する1つのクラスビューを拡張している。 in activity layout xml私は、背景でないimageViewsとbutons.whichを追加しました。しかし、ラインを完全に描くことができます。私はthk uが私のprobを得た.. – Hema

1

これは通常動作します...

LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view1= inflater.inflate(R.layout.main, null); 

または

LayoutInflater inflater = LayoutInflater.from(getApplicationContext); 
View view1= inflater.inflate(R.layout.main, null); 

、その後はcontentViewにこのビューを追加します。

更新日:

をあなたは私はあなたにこの提案を与えてみましょう、あなたのmain.xmlで線を引く必要があると仮定しています。代わりに、Viewクラスを拡張することで、実行時にラインを描く、あなたは何をしているかについては、この

<View android:layout_width = "fill_parent" 
     android:layout_height = "2dp" //assuming you want line of 2dp thickness 
     android:background= "@android:color/black"/> // define your desired color here 

それが役に立てば幸いようなXMLで表示..

+0

@ntc .. Myviewは私のビュークラスです。 – Hema

+0

MyviewはViewクラスを拡張しています。どこで私は線を引くことができます。そして、私はcontentviewにビューを設定しましたが、それは動作していません – Hema

+0

@Hema ..なぜあなたはそれをしたいですか?XMLで行を作成し、コンテンツビューとして設定...あなたはやっているほど複雑ではない.. – ngesh

0

これは最終的に機能しました。

getWindow().addContentView(view1, 
       new ViewGroup.LayoutParams(
         ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT)); 
関連する問題