在Java代码中动态添加控件


ImageView Img= new ImageView(this);
Img.setId(map.mapdata[i][j].getId());//设置控件ID 方便操控

else if(map.mapdata[i][j].getType()=='4'||map.mapdata[i][j].getType()=='5') Img.setImageDrawable(getResources().getDrawable(R.drawable.landmine));
  LinearLayout.LayoutParams ll = new LinearLayout.LayoutParams(((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 52, getResources().getDisplayMetrics())),((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 51, getResources().getDisplayMetrics())));
  GridLayout.LayoutParams gl = new GridLayout.LayoutParams(ll);//pargrams只接受pagrams ,不能直接设置Margin故使用嵌套使设置生效
  gl.rightMargin = 0;
  gl.topMargin = 0;
  gl.bottomMargin = 0;
  g.addView(Img,gl);

效果图

在Java代码中动态添加控件