在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);
效果图