14

ImageView ウィジェットに画像をロードするこのコードを作成しました。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gallery);
    i = (ImageView)findViewById(R.id.imageView1);

    new get_image("https://www.google.com/images/srpr/logo4w.png") {
        ImageView imageView1 = new ImageView(GalleryActivity.this);

        ProgressDialog dialog = ProgressDialog.show(GalleryActivity.this, "", "Loading. Please wait...", true);

        protected void onPreExecute(){
             super.onPreExecute();
        }

         protected void onPostExecute(Boolean result) {
             i.setImageBitmap(bitmap); 
         dialog.dismiss();
         }
    }.execute();


}

今、いくつかの画像をロードしたいと思います。このためには、画像ビューを動的に作成する必要がありますが、方法がわかりません...

for ループ内でコードを実行したい:

for(int i;i<range;i++){
   //LOAD SEVERAL IMAGES. READ URL FROM AN ARRAY
}

私の主な問題は、ループ内に複数の ImageView を動的に作成することです

4

4 に答える 4

28

要件に応じて、レイアウト、画像リソース、および画像の数(動的な場合もあります)を変更できます...

LinearLayout layout = (LinearLayout)findViewById(R.id.imageLayout);
for(int i=0;i<10;i++)
{
    ImageView image = new ImageView(this);
    image.setLayoutParams(new android.view.ViewGroup.LayoutParams(80,60));
    image.setMaxHeight(20);
    image.setMaxWidth(20);

    // Adds the view to the layout
    layout.addView(image);
}
于 2013-03-12T08:52:14.650 に答える
1

このコードを使用して ImageView を作成できます

ImageView image = new ImageView(this);
LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
image.setLayoutParams(vp);
image.setMaxHeight(50);
image.setMaxWidth(50);
// other image settings
image.setImageDrawable(drawable);
theLayout.addView(image);

ここで、theLayout は、画像ビューを追加するレイアウトです。

より多くのカスタマイズについては、すべての可能なオプションがリストされているdevページをチェックしてください。

于 2013-03-12T08:41:08.443 に答える