方法:呼叫布局容器的addview,addview需傳入的引數就是你想放置的view
這裡給出乙個例子
final linearlayout layout = new linearlayout(this);
layout.setorientation(linearlayout.vertical);
setcontentview(layout);//將layout作為布局容器
// 生成乙個button
final button btn1 = new button(this);
btn1.settext("1");
btn1.settext("button1");
這只是最基礎的生成控制項,更多時候,我們都想設定布局的長寬,padding,margin等屬性,這時候該怎麼辦呢?這裡引用了一部分**。
// 建立「-」按鈕
imagebutton b***elete = new imagebutton(mainactivity.this);
b***elete.setbackgroundresource(r.drawable.ic_delete);
relativelayout.layoutparams b***eleteaddparam = new relativelayout.layoutparams(
viewgroup.layoutparams.wrap_content,
viewgroup.layoutparams.wrap_content);
b***eleteaddparam.setmargins(0, 0, (int) (fdimratio * 5), 0);
// 「-」按鈕放在「+」按鈕左側
b***eleteaddparam.addrule(relativelayout.left_of, btnidindex);
linearlayout.layoutparams layoutparams1 = (linearlayout.layoutparams) textview.getlayoutparams();
//設定權重比例
layoutparams1.weight=2;
//設定上部間距
layoutparams1.topmargin=10;
//設定右邊間距
layoutparams1.setmarginend(30);
//設定四周間距
layoutparams1.setmargins(4,4,4,4);
android開發 5 動態生成控制項
我們以前的幾個例子中都是直接使用設計器來製作的表單檢視,實際在開發中經常會遇到使用 來動態的新增控制項到檢視中。一般情況下的步驟是 1.生成乙個控制項,比如new button。2.設定控制項的各種屬性,比如 設定某個button的顯示文字,繫結事件等。3.將這個控制項追加到乙個容器控制項中,作為這...
Unity UGUI動態生成控制項
一 首先你得先清楚recttransform元件的一些程式控制 1.先得到ugui控制項上面的recttransform元件 recttransform rtr gameobject.getcomponent 2.設定top和bottom值 rtr.offsetmax new vector2 rtr...
動態改變Android控制項大小
一 方法 使用getlayoutparams 和setlayoutparams 方法 二 示例 linearlayout.layoutparams linearparams linearlayout.layoutparams aaa.getlayoutparams 取控制項aaa當前的布局引數 li...