動態載入控制控制項方法

2021-07-22 22:00:45 字數 1661 閱讀 5145

以乙個簡單布局example.xml為例,裡面只有乙個按鈕和乙個文字顯示框控制項。

< textview

android:id="@+id/tview"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="ataaw.com"

/>

< button

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/button"

android:text="按鈕"

/>

在程式中動態載入以上布局。

layoutinflater flater = layoutinflater.from(this);

view view = flater.inflate(r.layout.example, null);

獲取布局中的控制項。

button = (button) view.findviewbyid(r.id.button);

textview = (textview)view.findviewbyid(r.id.tview);

為button新增事件監聽。

button.setonclicklistener(new onclicklistener()

});一般情況下,layoutinflater在定義介面卡中使用的比較多,例如我們可以為介面卡定義布局,繼而在介面卡的設計中對控制項進行資料繫結等設定操作。

如果沒有利用以上直接載入布局的方法,我們還可以直接new乙個view來使用,然後用setlayoutparams來設定具體的布局情況,具體**如下:imgview=

newimageview(context);

imgview.setlayoutparams(

newlayoutparams(

viewgroup.layoutparams.

wrap_content

,viewgroup.layoutparams.

wrap_content

));

imgview.setscaletype(scaletype.fit_xy);

imgview.setimageresource(drawablerourcesid);

handler.sendemptymessagedelayed(1, 10);
這裡的drawablerourcesid實際上是乙個,如果還要新增監聽事件可以寫成:
imgview.setonclicklistener(newonclicklistener()
});

使用者控制項(動態載入)

所謂動態載入,就是一開始不把使用者控制項直接新增到.aspx頁面上,而是根據需要從codebehind 那裡以程式設計方式新增。這樣做的好處是可以針對不同的需要載入不同的使用者控制項。要注意的是,我這裡說的載入的辦法是用codebehind時要做的,如果只是用塊在aspx頁面加 來實現這個,可能方法...

動態的載入控制項 IT man

csdn blog動態的載入控制項 usermodulecontrol類沒有給出 能否分享?chp 一般乙個基於b s的應用系統,我們分以下幾個步驟來做的。1 根據使用者要求,先做出乙個基本框架來,就用html做,沒有美工,只有根據使用者要求的把頁面用 劃分好,寫上各個地方是幹什麼的,顯示什麼內容的...

SilverLight動態載入控制項《轉》

使用silverlight動態載入控制項xamlreader.load的使用 1.生明乙個stringbuilder用於連線字串 2.建立命名空間 以及相應屬性 2.建立控制項使用xamlreader.load 3.載入到面板上面 1using system 2using system.collec...