安卓布局優化 ViewStub使用

2022-08-31 05:51:14 字數 1006 閱讀 3883

在開發中很多時候回遇到這種情況,我們在一般情況下不需要在介面上顯示那麼多控制項,但是這些控制項在特殊情況下又是需要被顯示的,此時viewstub就派上用場了,話不多說,直接**講解

首先我們定義乙個布局(就是那個時而隱藏時而顯示的布局啦

)  viewstub.xml

<?xml version="1.0" encoding="utf-8"?>

效果很簡單,就是三個垂直排列的輸入框。

接下來開始定義主布局(注意viewstub只是乙個控制項,所以他的用法和button這些沒什麼不同)

然後開始在主函式呼叫:

package com.example.viewstub;

import android.os.bundle;

import android.view.menu;

import android.view.menuitem;

import android.view.view;

import android.view.view.onclicklistener;

import android.view.viewstub;

import android.widget.button;

import android.widget.edittext;

import android.widget.linearlayout;

public class mainactivity extends actionbaractivity

flag = 1;

more.settext("收起更多");

} else

}});

}}

效果圖如下:

安卓布局優化

1,androidui渲染機制 正如玩pc遊戲,fps大概在60fps左右,就表示顯示卡效能較高,遊戲不會卡頓。而在安卓中系統通過vsync訊號觸發對ui的渲染 重繪,其間隔時間是16ms。16ms就是1000ms中顯示60幀畫面的單位時間 2,避免overdraw 過度繪製會浪費很多的cpu gp...

安卓優化一(布局優化)

若能將 的公共函式抽出來形成單獨的公共布局檔案,由各個頁面布局檔案分別引用 這樣會減少布局的重複使用。android提供了相應的途徑,只要在頁面布局中使用include標籤宣告公共布局,即可實現在該頁面匯入公共布局內容。include標籤適用於在多個布局檔案中匯入相同的xml布局片段。inclue標...

Android布局優化之ViewStub的使用

最近剛好有看到viewstub,因此根據個人理解記錄下筆記。viewstub是android布局優化的方式之一。它可以讓部分布局延遲載入,從而提高頁面渲染速度。因為viewstub是用於延遲載入使用,因此適用場景是一些不需要即時展示的頁面。舉個例子,大家都用過登入頁面。假設第一次你輸入登入使用者名稱...