Android佈局檔案選擇
1、優選選擇FrameLayout
原始碼最簡單
2、RelativeLayout
不用巢狀,減少佈局View層數
3、LinearLayout
當簡單功能LinearLayout可以滿足時,優先選擇LinearLayout,處理邏輯相對RelativeLayout更加簡單。
4、ConstraintLayout
複雜結構,避免巢狀ViewGroup,使用Hiyachview檢視佈局結構及其效能。
結構上:View Tree扁平化結構。避免巢狀等佈局實現,減少佈局容器等,減少檢視層數,子節點數減少。
效能上:測量、佈局方面效能更優異,約比RelativeLayout效能高40%。
Overdraw 過度繪製
螢幕上一個畫素點,在同一幀的時間內重複繪製的次數,可以通過debug模式,檢視過度繪製的情況。一般是:
藍色:過度繪製1次
綠色:過度繪製2次
淺紅色:過度繪製3層 (小範圍內可以接受)
深紅色:過度繪製4層及以上。(這種必須要接受)
避免overdraw的情況
1、合理使用佈局
2、控制元件的大小控制
3、儘量少的使用背景。
相關推薦
Android佈局檔案選擇
1、優選選擇FrameLayout 原始碼最簡單 2、RelativeLayout 不用巢狀,減少佈局View層數 3、LinearLayout 當簡單功能LinearLayout可以滿足時,優先選擇LinearLayout,處理邏輯相對RelativeLayout
Android佈局檔案中控制元件的高度與寬度屬性設定
大家都知道,在Android佈局檔案中控制元件的高度與寬度設定時有三個屬性:fill_parent,match_parent,wrap_content。1. fill-parent: 設定一個構件的佈局為fill_parent將強制性地使構件擴充套件,以填充佈局單元內儘可能多的空間。這跟Wind
利用指令碼實現使用Android佈局檔案快速形成Java程式碼
Android Layout Finder 利用AndroidStudio升級的這點空閒時間,寫個部落格推薦一款非常好用的用JavaScript寫的Android Layout Finder(Android佈局查詢器),還有就是在這裡告誡一下大家,沒事Andr
記錄Android開發一個小坑,佈局檔案TextView中新增onClick後,點選無效問題
自己寫東西的時候,在TextView上添加了onClick去增加點選事件,去跳轉另一個Activity,執行後結果點選無效,新增Toast,Toast也不顯示,程式碼如下: <TextView android:layout_width="wrap_content"
android 在佈局檔案中報錯:This text field does not specify an inputType or a hint
在安卓專案開發中,在設計專案樣式使用到EditText這個標籤時,有的時候會有警告:This text field does not specify an inputType ora hint 原因是: EditText需要指定預設輸入型別 在標籤中加入android:inpu
android studio中setContentView時R.layout 找不到已存在的佈局檔案
在res/layout 資料夾內已經寫好了佈局檔案:XXX_layout.xml,但是在activity裡寫setContentView(R.layout.……)的時候,不會提示XXX_layout,而且,自己手動填寫了XXX_layout,還會報錯,找不到該佈局檔案。查詢資料後,順利解決問題,隨手
android模組化app開發筆記-2外掛間佈局檔案共享
android程式設計時佈局檔案,圖片資源等都是放在同一個資料夾下,這樣照成一個問題就是我們想重用UI佈局檔案和圖片時就還需要其分離這些資料,相信大部分android程式設計師都遇到過這樣的問題,其痛苦程度不亞於世紀末日趕不上諾亞方舟。 今天我用apkplug框
Android 載入鍵盤佈局檔案過程
二、WindowManagerService.java的建構函式,在載入鍵盤佈局方面做了兩件事情:1.初始化,構造一個InputManager例項;2.啟動,由InputManager.java start()函式實現 private WindowManagerService(Context context
Android 動態載入佈局檔案
本文轉自:原文地址 Android的基本UI介面一般都是在xml檔案中定義好,然後通過activity的setContentView來顯示在介面上,這是Android UI的最簡單的構建方式。其實,為了實現更加複雜和更加靈活的UI介面,往往需要動態生成UI介面,甚至根
一個很好,很實用,學習android xml佈局檔案
用了各種佈局組合成一個漂亮的見面。新手很實用的一個例子,大家學習一下。。。。。。分享 本例用到了(相對佈局,線性佈局的各種巢狀使用) 效果圖片: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout
android tabHost佈局之一 不繼承TabActivity並以佈局檔案進行佈局
上圖為最終效果圖 程式碼結構圖 main.xml <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com
eclipse新建Android專案無法顯示xml佈局檔案
今天使用eclipse新建Android專案後,編寫xml佈局檔案時想預覽一下效果, 結果無法顯示,並且報錯:The following classes could not be instantiat
Android從本地選擇檔案並判斷檔案型別並獲取選到檔案大小的方法
最近有一個android選擇本地檔案的並判斷檔案型別的需求 首先要選擇檔案通過點選事件進入到檔案列表 這裡是瀏覽所有的檔案。用到的是startActivityForResult Intent intent = new Intent(Intent.ACTION_GET_CO
關於android R.layout 中找不到已存在的佈局檔案問題的解決
今天下午遇到一個很蛋疼的問題,打R.layout.,居然不會提示已經寫好的佈局檔案,自己把xml檔名打下去後,居然提示錯誤. 開始以為是R檔案中沒有自動生成關於佈局檔案對應的整型,看了R檔案,其實是有生成的,找了很久都不知道什麼原因. 後來發現原來是在複製的時候把andro
解決Android studio3.1.2佈局檔案無法預覽問題
將Android studio更新到3.1.2後,新建工程無法預覽佈局檔案,視覺化頁面實現空白。並出現提示“Failed to instantiate one or more classes”,錯誤提示如下: 解決方法:進入工程的res->values->
Android Studio XML佈局檔案設定程式碼自動補齊快捷鍵
Android Studio XML佈局檔案中你會發現無法進行程式碼快捷鍵提示了,經過查詢發現: File -> Settings -> keymap 然後在收入框裡寫 Basic 我的是更改為Alt+反斜槓 然後右擊Basic的快捷鍵remove再新增你想
Android效能優化之:XML佈局檔案優化
Android中XML佈局檔案的使用非常頻繁,在載入XML佈局的時候,如果對XML檔案其進行優化,將會提高載入的效率。 HierarchyViewer工具 再開始介紹之前先說一下HierarchyViewer工具的使用。 不合理的佈局會使我們的應用程式
Android開發之計算器(一)介面設計之activity_main佈局檔案
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem
Android 載入Assets目錄中Xml佈局檔案
最近由於專案開發使用到了動態佈局,因為打包sdk ,sdk 這塊activity 需要一些layout 檔案 。而做過sdk 開發的小夥伴應該知道,layout 檔案是不能打包到jar 中的。當然了aar 除外。由於專案使用的還是jar包,所以怎麼解決lay
Android-->將佈局檔案放在伺服器上,動態改變佈局。
目前在做專案時候有這樣的需求:佈局檔案的控制元件型別大致相同,例如某佈局檔案由GridView、ScrollView、TextView、Button四個控制元件組成,但是控制元件的擺放位置不同。因為擺放的方式很多,不可能把所有擺放方式都寫一個佈局檔案,因為這樣不利於迭代開發