以乙個簡單布局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...