2011-02-09 16 views
0

私は現在、xmlレイアウトファイルを持たないアクティビティを持っています。必要に応じてすべての項目が追加されます。Android - アクティビティに動的イメージを追加する方法

  ImageView iv = new ImageView(this); 
     iv.setScaleType(ImageView.ScaleType.FIT_CENTER); 
     Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/Pics/Pic_1.jpg"); 
     iv.setImageBitmap(bm); 
     ll.addView(iv); 

画像が正しいフォルダにある...私はそれに画像を追加することが必要ではないですし、それが何かをするように見えるdoes notの...最後の11は、私は追加していリニアビューがありますイメージビューも...私は何かが不足していますか?

答えて

1

デバッガを使用して、イメージが正しく読み込まれているかどうかを確認できます。 そのImageViewでレイアウトパラメータを設定しようとしました。あなたの場合、それはスペースを取らないので(私は思う)。以下のような何か試してみてください:

ll.addView(iv, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 

またはその代わりに、私はiv.setLayoutParams(新しいLinearLayout.LayoutParams(LayoutParams.FILL_PARENT、LayoutParams.FILL_PARENT))を使用LayoutParams.WRAP_CONTENT

+0

感謝の正確なサイズを使用します。 – Beginner

+0

私はあなたのレイアウトが何であるか分からないので、私はあなたに本当に多くを伝えることはできません。 正確にはbeigは何ですか? ivが取るスペース、または画像そのもののスケール? linearlayoutでコンポーネントをレイアウトする際の問題を解決するため、そこにウェイトシステムを導入できます。たとえば、1のウェイトを持つ2つのビューは、それぞれ残りのスペースの半分を占めます。 –

+0

iv.setLayoutParams(new LinearLayout.LayoutParams(300,350)); .....その作品は、画面の左側に画像だけです – Beginner

関連する問題