java - 在循环中动态创建 ImageView

标签 java android imageview

我已经编写了将图像加载到 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();


}

现在,我想载入几张图片。为此,我需要动态创建 ImageView ,但我不知道如何...

我想在 for 循环中运行我的代码:

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

我的主要问题是在循环中动态创建多个 ImageView

最佳答案

您可以根据需要修改布局、图片资源和图片数量(也可以是动态的)...

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);
}

关于java - 在循环中动态创建 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356473/

相关文章:

android - 如何以编程方式 'restart' android 应用程序

java - 如何从首选项中获取保存的 arrayList

Android imageview 从缩放图像中获取像素颜色

android如何编写ImageView的点击事件

java - 从字节数组写入 GIF(在 Android 中)

java - 如何使用FileWriter将内容写入文件中的特定位置?

java - 无法连接到端口 7056 上的二进制 FirefoxBinary(C :\Program Files (x86)\Mozilla Firefox\firefox. exe);处理输出如下: null

java - 结合 Java 枚举和点语法 (enum.value1.value2)?

java - 通过 webclient 调用 https IP 时无法解析主机

ios - 图像未按尺寸显示