動態重新設置佈局寬高

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章