中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        Android如何繪制View

        作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

        Android畫(huà)的操作是由Framework層來(lái)進(jìn)行處理的,整個(gè) draw是從根View開(kāi)始的,ViewGroup向子View發(fā)出 draw的請(qǐng)求,然后子View負(fù)責(zé)自己重畫(huà)它們的invalid區(qū)域。Drawing一個(gè)Layout必須通過(guò)兩個(gè)步驟:

        本文引用地址:http://www.antipu.com.cn/article/201610/305960.htm

        1. 測(cè)量。measure() 從根節(jié)點(diǎn)到葉子節(jié)點(diǎn)依次測(cè)量,這樣每個(gè)View都會(huì)存有各自的dimension.在我們的程序種我們可以重寫(xiě)onMeasure來(lái)設(shè)置更為精確的content大小,重寫(xiě)完后必須調(diào)用setMeasureDimension來(lái)存儲(chǔ)View的寬和高 。

        2.布局。layout也是從父節(jié)點(diǎn)到子節(jié)點(diǎn),父節(jié)點(diǎn)根據(jù)剛才傳遞進(jìn)來(lái)的measure信息來(lái)拜訪它們的子節(jié)點(diǎn)。

        當(dāng)一個(gè)視圖的measure()方法返回時(shí),它的getMeasuredWidth()和getMeasuredHeight() 值必須被設(shè)置,以及所有

        這個(gè)視圖子節(jié)點(diǎn)的值。一個(gè)view的measure的寬度和高度值必須符合父視圖的限制。這確保在度量過(guò)程之后,所有父節(jié)點(diǎn)接受所有它們的子節(jié)點(diǎn)的度量值。一個(gè)父視圖可能會(huì)在其子視圖上多次調(diào)用measure()方法。比如,父視圖可能會(huì)通過(guò)未指定的尺寸調(diào)用measure來(lái)找到它們的大小,然后使用實(shí)際數(shù)值再次調(diào)用measure(),如果所有子視圖未做限制的尺寸總合過(guò)大或過(guò)小(也即是,如果子視圖之間不能對(duì)各自占據(jù)的空間達(dá)成共識(shí)的話,父視圖將會(huì)干預(yù)并且使用第二個(gè)過(guò)程的規(guī)則)。

        View.MeasureSpec 用于子View告訴父View它們想如何被測(cè)量和怎么放置。而 LayoutParams則是描述了View的寬和高是多少。對(duì)于每一個(gè)區(qū)域可以指定如下的值:

        一個(gè)準(zhǔn)確的數(shù)值。

        ·FILL_PARENT,這意味著視圖想和父視圖一樣大(減掉填充padding)。

        WRAP_CONTENT,這意味著視圖只想有剛好包裝其內(nèi)容那么大(加上padding)。

        對(duì)于不同的ViewGroup子類(lèi),有相應(yīng)的LayoutParams子類(lèi)。比如,相對(duì)布局RelativeLayout有它自己的LayoutParams子類(lèi),這包含了能夠讓子視圖橫向和豎向居中顯示的能力。

        度量規(guī)格(MeasureSpecs)被用來(lái)沿著樹(shù)從父到子的下傳度量需求。一個(gè)MeasureSpecs可以是下面三種模式之一:

        UNSPECIFIED:父視圖來(lái)決定其子視圖的理想尺寸。比如,一個(gè)線性布局可能在它的子視圖上調(diào)用measure() on its child,通過(guò)設(shè)置其高度為UNSPECIFIED 以及一個(gè)寬度為EXACTLY 240,來(lái)找出這個(gè)子視圖在給定240像素寬度的情況下需要顯示多高。

        EXACTLY:父視圖用來(lái)給子視圖強(qiáng)加一個(gè)準(zhǔn)確的尺寸。子視圖必須使用這個(gè)大小,并確保其所有的后代將適合這個(gè)尺寸。

        AT_MOST:這被父視圖用來(lái)給子視圖強(qiáng)加一個(gè)最大尺寸。子視圖必須確保它自己以及所有的后代都適合這個(gè)尺寸。



        關(guān)鍵詞:

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉