public class MainActivity extends Activity {
private ImageView[] img=new ImageView[4];//声明一个保存ImageView组件的数组
private int[] imagePath= new int[]{R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04};//声明并初始化一个保存访问图片的数组
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout layout=(LinearLayout) findViewById(R.id.layout); //获取XML文件中定义的线性布局管理器
for (int i=0;i
{
img[i]=new ImageView(this);//新创建一个ImageView组件
img[i].setImageResource(imagePath[i]);//设置要显示的图片
img[i].setPadding(5, 5, 5, 5);//设置ImageView显示的内边距
LayoutParams params=new LayoutParams(80,40);//设置图片的宽和高
img[i].setLayoutParams(params);//为ImageView组件设置布局参数
layout.addView(img[i]);//将ImageView组件添加到布局管理器中
}
}
}
我建立的安卓4.2.2上的项目,但是上边的程序运行一直出错。如果把img长度设置为2,然后imagePath初始化为四个图片中的任何两个,就会成功了。请大神们指点是为什么?
下边是我的布局文件内容
<?xml version="1.0" encoding="utf-8"?>
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:id="@+id/layout"
tools:context="${relativePackage}.${activityClass}"
>