Jason_White
2015-01-03 07:48
采纳率: 60%
浏览 2.8k

Android 项目中不能显示两张以上图片

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}"
>

2条回答 默认 最新

相关推荐 更多相似问题