The NoteBook of EricKong

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

            Android中布局的單位很多,如:(dp、sp、px、in、pt、mm) 但是他們之間有什么區(qū)別了?又該在什么時(shí)候使用了?我想即使是很有經(jīng)驗(yàn)的開(kāi)發(fā)者有時(shí)也會(huì)不明白吧。

                   現(xiàn)在這里介紹一下dp和sp。dp也就是dip。這個(gè)和sp基本類(lèi)似。如果設(shè)置表示長(zhǎng)度、高度等屬性時(shí)可以使用dp 或sp。但如果設(shè)置字體,需要使用sp。dp是與密度無(wú)關(guān),sp除了與密度無(wú)關(guān)外,還與scale無(wú)關(guān)。如果屏幕密度為160,這時(shí)dp和sp和px是一樣的。1dp=1sp=1px,但如果使用px作單位,如果屏幕大小不變(假設(shè)還是3.2寸),而屏幕密度變成了320。那么原來(lái)TextView的寬度設(shè)成160px,在密度為320的3.2寸屏幕里看要比在密度為160的3.2寸屏幕上看短了一半。但如果設(shè)置成160dp或160sp的話。系統(tǒng)會(huì)自動(dòng)將width屬性值設(shè)置成320px的。也就是160 * 320 / 160。其中320 / 160可稱(chēng)為密度比例因子。也就是說(shuō),如果使用dp和sp,系統(tǒng)會(huì)根據(jù)屏幕密度的變化自動(dòng)進(jìn)行轉(zhuǎn)換。

                   px:表示屏幕實(shí)際的象素。例如,320*480的屏幕在橫向有320個(gè)象素,在縱向有480個(gè)象素。 

                   in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。例如,形容手機(jī)屏幕大小,經(jīng)常說(shuō),3.2(英)寸、3.5(英)寸、4(英)寸就是指這個(gè)單位。這些尺寸是屏幕的對(duì)角線長(zhǎng)度。如果手機(jī)的屏幕是3.2英寸,表示手機(jī)的屏幕(可視區(qū)域)對(duì)角線長(zhǎng)度是3.2*2.54 = 8.128厘米。讀者可以去量一量自己的手機(jī)屏幕,看和實(shí)際的尺寸是否一致。 

                   mm:表示毫米,是屏幕的物理尺寸。 

                   pt:表示一個(gè)點(diǎn),是屏幕的物理尺寸。大小為1英寸的1/72。

          posted on 2014-12-16 11:38 Eric_jiang 閱讀(208) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Android
          主站蜘蛛池模板: 斗六市| 海南省| 盐城市| 乐陵市| 福建省| 宜城市| 奇台县| 宁武县| 三门峡市| 龙陵县| 鄂托克前旗| 临颍县| 陇西县| 阿图什市| 齐齐哈尔市| 资阳市| 汝城县| 宜城市| 梅河口市| 米泉市| 峨眉山市| 东乡县| 枣强县| 道孚县| 西平县| 哈巴河县| 苍梧县| 科技| 云阳县| 唐河县| 盐津县| 博客| 闵行区| 沈丘县| 宜州市| 道真| 行唐县| 高碑店市| 通河县| 逊克县| 福清市|