作为安卓的小白入门,想实现一个,根据自己需要能动态显示屏幕上图片的功能。那就不知道要有多少个ImageView ,如何去添加呢?好不容易找到了一个博客,将它实现在下面~~
参考了博客【 http://blog.csdn.net/yuqing_1102/article/details/52083689 】
需求:界面有时候显示图片的数量未知,需要在代码中动态添加图片。
方法步骤:
1.布局:
<LinearLayout
android:id="@+id/theLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerHorizontal="true">
</LinearLayout>
2.代码:
LinearLayout theLayout= (LinearLayout) findViewById(R.id.theLayout);
//size:代码中获取到的图片数量
private void addGroupImage(int size){
theLayout.removeAllViews(); //clear linearlayout
for (int i = 0; i < size; i++) {
ImageView imageView = new ImageView(this);
imageView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //设置图片宽高
imageView.setImageResource(R.drawable.ic_launcher); //图片资源
theLayout.addView(imageView); //动态添加图片
}
}