Android学习——自定义布局LinearLayout,参数LayoutParams

来源:互联网 发布:mac自带修图软件怎么用 编辑:程序博客网 时间:2024/06/05 02:50

今天练习了一个案例,通过自己建立一个线性布局,并添加相应组件。

在MainActivity.java中添加下列代码

private LinearLayout myLayout;%定义对象
private LinearLayout.LayoutParams layoutP;
private int WC = LinearLayout.LayoutParams.WRAP_CONTENT;
private TextView black_TV, blue_TV;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myLayout = new LinearLayout(this);
myLayout.setOrientation(LinearLayout.VERTICAL);
myLayout.setBackgroundResource(color.white);


setContentView(myLayout);

layoutP = new LinearLayout.LayoutParams(WC, WC);

black_TV = new TextView(this);
blue_TV = new TextView(this);

myLayout.addView(black_TV, layoutP);
myLayout.addView(blue_TV, layoutP);

black_TV.setTextColor(Color.BLACK);
blue_TV.setTextColor(Color.BLUE);

black_TV.setText("黑色");
blue_TV.setText("蓝色");
}

其中关于LayoutParams 不是很明白,网上一位朋友进行了详细叙述http://www.cnblogs.com/zhengbeibei/archive/2013/03/29/2989263.html

LayoutParams 实现动态添加控件,可以根据需求添加

0 0