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);