android動態生成控制項

2021-09-02 07:43:48 字數 1298 閱讀 7673

方法:呼叫布局容器的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...