中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
學習Android界面設計的超級利器HierarchyView.bat ? { Andro...

學習Android界面設計的超級利器HierarchyView.bat

09 Jul

存在問題:
我看到別人的程序,想學習人家的UI布局是怎么做的,如何能窺探一二?

存在問題:
在學習ViewGroup和Layout時我們可能會有一個疑問,如果我在Xml布局文件中不放置Layout,直接放TextView等組件的時候,它是用什么方式布局的?

解決方法:
Android的SDK中自帶了一個查看UI布局層級結(jié)構(gòu)的工具:HierarchyView.bat。在模擬器運行的情況下,使用該工具可以將當前的Activity中的UI組件們以對象樹的形式展現(xiàn)出來,每一個組件所包含的屬性也能窺探得到。在對象樹上的任意節(jié)點可以看到該節(jié)點及以下節(jié)點的顯示效果。使用HierarchyView能深入全面的理解xml布局文件,更可以通過它來學習別人優(yōu)秀的布局技巧。


(看到那個不起眼的hierachyview.bat文件沒,哎,竟然它是學習Android界面設計的超級利器)

具體使用方法:待模擬器及想觀察的程序啟動后,雙擊Hirerachyview.bat,點擊Load View Hierarchy

 

現(xiàn)在我們先解決第一個問題:分析AndroidQQ的登錄界面組成。


從圖中可以看到QQ登錄界面中的核心部分是用相對布局擺放的,甚至可以看到有的TextView還用的是IDE自動起的ID:TextView01。

下面我們解決第二個問題:找到默認的布局方式是什么?

我們建一個新項目,Main.xml中只放一個TextView,

<?xml version="1.0" encoding="utf-8"?>
<TextView android:text="hi" android:id="@+id/TV"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"></TextView>

 

看看他的布局層次是什么樣的:

我們可以看到頂級元素是個PhoneWindow,其下有一個線性布局LinearLayout,再下面有一個應用程序標題條,

 

 

標題條是由一個幀布局FrameLayout和一個TextView組成。
我們自己寫的TextView也放在了一個Layout里,這個Layout就是ID叫做content的FrameLayout。

接下來我們再創(chuàng)建一個帶有LinearLayout的程序,看看他的層次結(jié)構(gòu)來確定一下,那個ID是content的FrameLayout是固有的還是因為沒布局元素由系統(tǒng)自動加上去的。

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

<LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView android:text="haha" android:id="@+id/TextView01"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>

下面是新程序的UI界面層次結(jié)構(gòu)圖:

這一次我們同樣看到了那個Id是content的Framelayout:) 這說明它是窗口布局結(jié)構(gòu)里固有的。

 

好了這次的內(nèi)容就到這里。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
淺談Android五大布局
轉(zhuǎn)戰(zhàn)WebApp: 最適合Android開發(fā)者的WebApp框架
Android SDK工具:使用layoutopt進行布局優(yōu)化
Android一些你需要知道的布局優(yōu)化技巧
Android 五大布局講解與應用 – 碼農(nóng)網(wǎng)
Android線性布局自適應
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服