2012-01-28 9 views
0

ImageViewを特定の場所の絶対レイアウトに追加したいと考えています。 xy座標が劇的に変わる可能性があるので、xmlコードの代わりにJavaコードが必要です。特定のレイアウトで新しいビューをどのように追加しますか?

+1

'AbsoluteLayout'は非常に良い理由のため、廃止されました。私はそれがAndroidが実行されている何百ものデバイスのすべてにうまくスケールされていないので、それを使用しないことをお勧めします... –

答えて

0

用途:

int width = 100, height = 25, x = 0, y = 200; 
AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams(width, height, x, y); 
view.setLayoutParams(lp); 

absoluteLayout.addView(view); 
0

ので、Androidはあなたが上で懸命に働くXMLを取り、それが表示されるViewオブジェクトにそれを膨張させます。あなたが動的にImageViewのを追加したい場合は、まずなど、その後finallあなたは、このビューを取り、それを追加することになりますが、余白のために選択した場合

ImageView img = new ImageView(context); 

は、その後、いくつかのPARAMATERSとlayoutparamsを適用する....それを作成する必要がありますコンテナビュー。ほとんどの人は、レイアウトビューを設定するのに

setContentView(R.layout.viewid); 

を使用します。あなたがそこにコンテナを持っている場合は、

RelativeLayout rl = (RelativeLayout) findViewById(R.id.viewcontainerID) 

を使用することができ、その後

rl.addView(child) // child is img in this case 

は、あなたが説明するより多くを必要とするなら、私に知らせてください。膨らませてxmlを操作する場合は、LayoutInflatorをご覧ください。

関連する問題