setContentView方法默认是全屏的,如果硬要设置大小 改用 setContentView(layout,new LayoutParams(50, 50))
//纯代码设置布局
//线性布局:
LinearLayout lLayout = new LinearLayout(AddProductActivity.this);
lLayout.setId(1);
lLayout.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams lLayoutlayoutParams = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
lLayout.setLayoutParams(lLayoutlayoutParams);
//相对布局:
RelativeLayoutrl = new RelativeLayout(this);
RelativeLayout.LayoutParams rlParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
//直接指定宽高
LinearLayout.LayoutParams lLayoutlayoutParams = new LinearLayout.LayoutParams(100, ViewGroup.LayoutParams.WRAP_CONTENT);
rlParams.addRule(RelativeLayout.BELOW, 1);
//rlParams.addRule(RelativeLayout.BELOW, 0x7f0a0006);//在R文件中查找et_addproduct_content id
rl.setId(2);
rl.setLayoutParams(rlParams);
代码实现Layout android:layout_alignParentRight:
http://blog.csdn.net/xiahao86/article/details/16807827
以下是简单的例子
利用getLayoutParams()方法 和 setLayoutParams()方法 重新 设置 控件的 布局,
1、首先利用getLayoutParams()方法,获取控件的LayoutParams。
eg:LayoutParamslaParams=(LayoutParams)imageView.getLayoutParams();
2、设置该控件的layoutParams参数
eg:
laParams.height=200;
laParams.width=100;
3、将修改好的layoutParams设置为该控件的layoutParams.
eg:imageView.setLayoutParams(laParams);