代码创建Android布局


LayoutParams相当于一个Layout的信息包它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。

LinearLayout.LayoutParams tvParam = new LinearLayout.LayoutParams(300, 70);
tvParam.setMargins(10, 5, 10, 0);
tvParam.weight=1;
tvParam.gravity= Gravity.CENTER;

TextView textView1Left = new TextView(getActivity());
textView1Left.setTextSize(14);
textView1Left.setTextColor(Color.parseColor("#6a6a6a"));
textView1Left.setText(flags.get(0).getName());
textView1Left.setLayoutParams(tvParam);   
textView1Left.setGravity(Gravity.CENTER);  // 设置textview 字体居中ly.addView(textView1Left ); 
ly.addView(textView1Left);//将控件添加到父控件
    TextView.setGravity(Gravity.CENTER);//居中
    TextView.setGravity(Gravity. CENTER_HORIZONTAL );// 水平居中
    TextView.setGravity(Gravity.CENTER_VERTICAL);//垂直 居中

通过代码设置布局参数

1)只有添加到父控件中之后,才能获取布局参数,要不然会报空指针。getLayoutParams(), addView()

LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) tv.getLayoutParams();  
params.setMargins(50, 0, 0, 0);  



你可能感兴趣的:(Android)