最近我们老大跟我说要我在XML里面写布局,在java中写,不用画出来,就是动态添加就可以了,
然后呢要我提供几个方法,改变文字图片之类的。一时有点懵,后来还是写出来了,以下只供大家参考
因为之前老大让我写了一个MyDesignButton类来继承
AbsoluteLayout,你们也可以继承view或者ViewGruop
//下面是代码,我写的是绝对布局,老大要求的,公司做车载的
public class MyCustomLayout extends MyDesignButton { Context context; private ImageView iv; private TextView tv; MyDesignButton Mylayout; public MyCustomLayout(Context context, AttributeSet attrs) { super(context, attrs); AbsoluteLayout layout = new AbsoluteLayout(context); AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams(152, 182,0,0); Mylayout = new MyDesignButton(context, attrs); Mylayout.setLayoutParams(lp); this.addView(Mylayout); iv = new ImageView(context); tv = new TextView(context); AbsoluteLayout.LayoutParams lp1 = new AbsoluteLayout.LayoutParams(152,152, 0, 0); iv.setLayoutParams(lp1); Mylayout.addView(iv); iv.setImageResource(R.drawable.vehicle_img_101); AbsoluteLayout.LayoutParams lp2 = new AbsoluteLayout.LayoutParams(152,34, 0, 152); tv.setLayoutParams(lp2); Mylayout.addView(tv); tv.setTextSize(10); tv.setText("11222"); } //这个几个方法 public void SetChangeText(String string){ tv.setText(string); } public void SetChangeImage(int picture){ iv.setImageResource(picture); } public void SetChangeTextSize(float size){ tv.setTextSize(size); } public void SetTextCenter(){ tv.setGravity(Gravity.CENTER); }