日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

element tree不刷新视图_安卓从入门到进阶第五章(视图查看)

發布時間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 element tree不刷新视图_安卓从入门到进阶第五章(视图查看) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安卓學習過程中,很多時候需要查看視圖,去定位問題,通過找尋的節點,進行代碼檢索,最終定位到流程,進行修改,分析源碼。

今天我們就來說說如何查看一個界面的視圖??床坏竭M程,說明你用的不是eng版本,或者你的app不是調試版本。

(系統開發,不用eng版本,你怎么發揮工具強大的能力)

1我們使用Android Studio自帶的工具

在菜單欄Tools ->Android -> Layout Inspector 打開即可

在打開后,選擇當前打開的界面(這里我打開了圖庫,我們就看下圖庫的界面)

選中 com.android.gallery3d,點擊確定就會出來當前界面的視圖信息。

1是ViewTree ,通過這個可以看到xml的對應布局信息,點擊各個View,在2上面會顯示出來對應View的區域,3會顯示這個View的對應屬性,繪制信息。

通過點擊1或者2的對應位置,找到你所關注的View,通過3的顯示,找到屬性信息,比如text 和id信息

如此可以分析這個界面的所有View的信息,然后通過一些特征信息(text id 或者自定義的view類型等等),去檢索代碼,找到代碼位置,進行調整修改。

2 Sdk\tools\bin的uiautomatorviewer.bat

試用了下,沒有顯示出來界面,只有視圖列表信息。這個我平時也不用,就不做深入研究為什么不出來界面了。

3 我們的主角,我平時用的最多的工具hierarchyviewer。雖然懷舊,但是經典。

從網上下載adt-bundle-windows-x86_64-20140702 開發包,sdk\tools\hierarchyviewer.bat 運行起來。

這里顯示的信息,是window的title信息,我們可以看到狀態欄和虛擬按鍵的window也顯示了出來。

DockedStackDivider 這個是分屏的那個view,通過代碼搜索這個title,就能找到代碼位置。

通過目錄樹,可以知道這個是在SystemUI的源碼里面。

我們這里就看下GalleryActiivty的視圖。選中這個,點擊Load ViewHierarchy進入界面。

1 大視圖的view信息,可以拖動尋找你要的界面,雙擊會出現對應的視圖界面。

2 小視圖的view信息,可以快速點擊選中一個區域,然后使用1去尋找目標view。

3選中的view的相關信息。

4 整體視圖顯示,可以勾選show extras,顯示更多信息。

5 放大縮小區域,20%-200%,還可以使用id進行搜索

6 回到主界面,重新選擇界面。

我們一般借用這個界面去定位我們的目標view,使用的方式是,從左向右查找,從父類快速的收斂,定位目標View的位置。

通過定位到View之后,我們雙擊這個view

這里可以操作上面的On White或者On Black 這個是用來設定背景色的。通過選擇黑色白色,可以查看這個View是否真的有背景色。

如果選中白的,界面顯示為白,選中黑的,顯示黑,意味這個view背景是透明的。這個為方便定位顏色到底是哪個父類設定的,很方便。

這里我們再來看看上面的菜單:

這邊常用的就是Profile Node,點擊后界面很多view下面出現三個點,這個從左到右便是,測量,布局,繪制所耗的時間。紅點和黃點表示速度慢,而藍綠則相對好一些。

不知你學會了嗎?希望課后大家能夠實際使用起來,多看看它的屬性信息,那里可以看到布局信息,是否繪制,是否透明,主題的信息,都是幫助我們定位問題的方式。

—————END—————

總結

以上是生活随笔為你收集整理的element tree不刷新视图_安卓从入门到进阶第五章(视图查看)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。