Android隨筆之動態載入布局

2021-07-28 02:54:44 字數 1118 閱讀 7914

動態載入與靜態載入的區別。

1、動態載入是一種優化,降低了資源的耗費。偶爾,在布局中會有一些比較複雜但是又很少用到的控制項,你都可以直到真正需要的時候再載入他們,以降低你的記憶體消耗,提公升渲染效率。

2、動態布局,也就是可以根據業務的需求改變介面。實際上就是用**寫出介面,**量比較大。而且維護起來十分繁瑣。特別是一些介面空間比較多的時候。靜態的布局,是通過xml來實現的,適用於頁面比較固定的情況。但是維護起來比較方便。

其步驟一般為:動態載入布局 –> 向布局中動態新增元件

一、動態載入布局:

layoutinflater _inflater = getlayoutinflater();

view view = _inflater.inflate(r.layout

.activity_main, null);

setcontentview(_view);

layoutinflater _inflater = layoutinflater.from(this);

view view = _inflater.inflate(r.layout

.activity_main, null);

setcontentview(_view);

二、在布局中動態新增元件:

// 1、獲取根布局屬性

framelayout framelayout = (framelayout) findviewbyid(r.id.flyt_main);

// 2、獲取元件,設定元件屬性

final button button = new button(this);

button.settext("跳轉到secondactivity");

// 3、在布局中新增元件,設定元件屬性

framelayout.addview(_button,layoutparams.fill_parent,layoutparams.fill_parent);

當然,除了一般方法,當然也有高等級的使用方式,那就是靜態xml和動態載入xml混合使用。

詳細**例子請看:android: 靜態xml和動態載入xml混合使用,以及重寫layout控制項

android動態載入jar

jar的載入 jar放在assert中 dexclassloader dexclassloader null classloader localclassloader this.getclassloader try catch ioexception e fileoutputstream out n...

android 動態載入布局

android 開發 動態載入布局 動態載入布局分為匯入xml控制項和新建控制項兩種,新增至原布局中,適用於動態變化的介面和不適合用xml固定布局的情況 1 自己新建xml布局並與原來的activity所顯示的布局相關聯 layoutinflaterminflater layoutinflater....

android 動態載入技術

首先,應該保證host程式 inte ce部分和impl實現部分在同乙個專案中,其中inte ce部分和impl實現部分作為android library。寫好 之後,將impl部分打包jar的build指令如下 task clearjar type delete task makejar type...