【发布时间】:2012-03-04 15:14:10
【问题描述】:
我想在 Android 中创建动态数量的 ImageView。 但是要显示这些 ImageView,我必须在 main.xml 中创建它们(对吗?) 有没有办法显示 ImageViews 而无需在 main.xml 中创建它们?
【问题讨论】:
-
不,您可以像 ImageView image=new ImageView(this); 一样动态创建它们;
我想在 Android 中创建动态数量的 ImageView。 但是要显示这些 ImageView,我必须在 main.xml 中创建它们(对吗?) 有没有办法显示 ImageViews 而无需在 main.xml 中创建它们?
【问题讨论】:
您可以像这样动态创建它们:
ImageView image=new ImageView(this);
并在这个动态创建的视图中设置图像:
image.setImageResource(R.drawable.yourimage);
【讨论】:
将您的图像my_image.jpg 放入res/drawable/my_image.jpg 并使用:
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.my_image);
setContentView(imageView);
}
}
使用android create project [...]生成的默认模板在Android 22上测试。
【讨论】: