android 動態載入布局

2021-07-04 11:58:15 字數 1141 閱讀 4693

android 開發 **動態載入布局

動態載入布局分為匯入xml控制項和新建控制項兩種,新增至原布局中,適用於動態變化的介面和不適合用xml固定布局的情況

1、自己新建xml布局並與原來的activity所顯示的布局相關聯

layoutinflaterminflater=layoutinflater.from(myactivity.this);//初始化layoutinflater  myactivity即當前所在activity

view view=minflater.inflate(r.layout.myview);//新建view 並從xml布局檔案中初始化布局(自定義效果的布局檔案)

textviewtextview=(textview)view.findviewbyid(r.id.text);初始化textview(需要的布局控制項)

textview.settext("自定義");

linearlayout layout=(linearlayout)findviewbyid(r.id.linearlayout);//布局中初始化linearlayout控制項

layout.setorientation(linearlayout.horizontal);

layout.addview(view);//新增到布局

2、新建view控制項新增到原來的布局中

linearlayout layout=(linearlayout)findviewbyid(r.id.linearlayout);//布局中初始化linearlayout控制項

layout.setorientation(linearlayout.horizontal);設定線性布局為橫向還是縱向

imageview img=new imageview(myactivity.this);//新建imageview控制項

layoutparams mparams= newlayoutparams(width,height );//建立引數物件,with,height為控制項的寬高,引數為整型

img.setlayoutparams(mparams);//利用引數物件設定控制項的引數

layout.addview(img);//將新建的imageview物件新增到已有控制項中

android動態載入布局

由於前段時間專案需要,需要在乙個頁面上載入根據不同的按鈕載入不同的布局頁面,當時想到用 tabhot 不過美工提供的介面圖完全用不上tabhot 所以想到了動態載入的方法來解決這一需求。在這裡我整理了一下,寫了乙個 demo 希望大家以後少走點彎路。首先,我們先把介面的框架圖畫出來,示意圖如下 中間...

Android 動態載入布局

由於前段時間專案需要,需要在乙個頁面上載入根據不同的按鈕載入不同的布局頁面,當時想到用 tabhot 不過美工提供的介面圖完全用不上tabhot 所以想到了動態載入的方法來解決這一需求。在這裡我整理了一下,寫了乙個 demo 希望大家以後少走點彎路。首先,我們先把介面的框架圖畫出來,示意圖如下 中間...

Android 動態布局載入

動態布局核心.編譯性布局.布局要求是已經編譯好的,也就是下圖所示.如何編譯.先打包成apk.然後進行解壓,就能獲得編譯後的資源檔案.通過xmlpullparser進行解析,主要是layoutinflater中的第二個方法以及第四個方法.通過xmlpullparser解析進行.注 其中解析的檔案需要....