



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】android需要做屏幕適配的原因
android需要做屏幕適配的原因android面世以來,google開源了android系統(tǒng),各家廠商各自為政,導(dǎo)致屏幕尺寸沒有統(tǒng)一標(biāo)準(zhǔn),屏幕的寬高比各種各樣,屏幕密度也是各個(gè)廠家攀比的資本,導(dǎo)致Android開發(fā)者想要用一套代碼來適配所有的設(shè)備變得格外的困難,雖然google出了dp單位來替代px,但是dp依然有它無法完全適配的地方。這個(gè)也就是需要我們利用其他手段去完成適配的地方。android面世以來,google開源了android系統(tǒng),各家廠商各自為政,導(dǎo)致屏幕尺寸沒有統(tǒng)一標(biāo)準(zhǔn),屏幕的寬高比各種各樣,屏幕密度也是各個(gè)廠家攀比的資本,導(dǎo)致Android開發(fā)者想要用一套代碼來適配所有的設(shè)備變得格外的困難,雖然google出了dp單位來替代px,但是dp依然有它無法完全適配的地方。這個(gè)也就是需要我們利用其他手段去完成適配的地方。像素點(diǎn)是物理概念,用術(shù)語來解釋,就是如下這段話:通常所說的像素,就是CCD/CMOS上光電感應(yīng)元件的數(shù)量,一個(gè)感光元件經(jīng)過感光,光電信號(hào)轉(zhuǎn)換,A/D轉(zhuǎn)換等步驟以后,在輸出的照片上就形成一個(gè)點(diǎn),我們?nèi)绻延跋穹糯髷?shù)倍,會(huì)發(fā)現(xiàn)這些連續(xù)色調(diào)其實(shí)是由許多色彩相近的小方點(diǎn)所組成,這些小方點(diǎn)就是構(gòu)成影像的最小單位“像素”(Pixel)。簡(jiǎn)而言之,像素就是手機(jī)屏幕的最小構(gòu)成單元。像素點(diǎn)是物理概念,用術(shù)語來解釋,就是如下這段話:通常所說的像素,就是CCD/CMOS上光電感應(yīng)元件的數(shù)量,一個(gè)感光元件經(jīng)過感光,光電信號(hào)轉(zhuǎn)換,A/D轉(zhuǎn)換等步驟以后,在輸出的照片上就形成一個(gè)點(diǎn),我們?nèi)绻延跋穹糯髷?shù)倍,會(huì)發(fā)現(xiàn)這些連續(xù)色調(diào)其實(shí)是由許多色彩相近的小方點(diǎn)所組成,這些小方點(diǎn)就是構(gòu)成影像的最小單位“像素”(Pixel)。簡(jiǎn)而言之,像素就是手機(jī)屏幕的最小構(gòu)成單元。簡(jiǎn)單來說,像素點(diǎn)就是屏幕上色彩區(qū)域的最小單位。在所有的設(shè)備上,1px都是等同的。UI姐姐作圖一般都會(huì)以px為單位。比如:19201080分辨率,表示當(dāng)前設(shè)備的屏幕是由橫向1080
縱向1920個(gè)像素點(diǎn)組合而成。比如:19201080分辨率,表示當(dāng)前設(shè)備的屏幕是由橫向1080
縱向1920個(gè)像素點(diǎn)組合而成。屏幕對(duì)角線的長度。一般以英寸為單位,常見的屏幕尺寸有
4.7
,
5.5
,6.0
。屏幕對(duì)角線的長度。一般以英寸為單位,常見的屏幕尺寸有
4.7
,
5.5
,6.0
。定義:
一平方英寸面積內(nèi),存在多少個(gè)像素點(diǎn)。同樣是
1920*1080
的分辨率,存在兩款手機(jī),一個(gè)是4.7英寸,一個(gè)是6.0英寸,這兩者的
像素密度是不一樣的。屏幕密度的單位:dpi(dotsperinch).標(biāo)準(zhǔn)屏幕分辨率
:160dpi。即:一平方英寸面積,存在160像素點(diǎn)。(mdpi).定義:
一平方英寸面積內(nèi),存在多少個(gè)像素點(diǎn)。同樣是
1920*1080
的分辨率,存在兩款手機(jī),一個(gè)是4.7英寸,一個(gè)是6.0英寸,這兩者的
像素密度是不一樣的。屏幕密度的單位:dpi(dotsperinch).標(biāo)準(zhǔn)屏幕分辨率
:160dpi。即:一平方英寸面積,存在160像素點(diǎn)。(mdpi).像素密度,可以由屏幕尺寸和分辨率計(jì)算得出。我這里有一塊1920*1080的5寸屏幕,通過上面的公式計(jì)算得出,它的像素密度為440dpi.可見,px是和像素密度有直接關(guān)系的像素單位。像素密度,可以由屏幕尺寸和分辨率計(jì)算得出。我這里有一塊1920*1080的5寸屏幕,通過上面的公式計(jì)算得出,它的像素密度為440dpi.可見,px是和像素密度有直接關(guān)系的像素單位。全英文為:density-independentpixel.(注意此處是dip,上面的像素密度是
dpi,千萬不要因?yàn)檫@個(gè),在面試的時(shí)候出丑)使用dp作為長度單位,可以保證在不同的屏幕像素密度的手機(jī)上顯示很相似的效果。比如:使用480x800的手機(jī)上,要畫一條長度為一半屏幕寬的線條,我們可以設(shè)置線條的長度為
240px,而在320x480的屏幕上,我們只需要160px,但是我們可以直接使用160dp,來同時(shí)讓兩個(gè)屏幕上的這條線占全寬的一半。全英文為:density-independentpixel.(注意此處是dip,上面的像素密度是
dpi,千萬不要因?yàn)檫@個(gè),在面試的時(shí)候出丑)使用dp作為長度單位,可以保證在不同的屏幕像素密度的手機(jī)上顯示很相似的效果。比如:使用480x800的手機(jī)上,要畫一條長度為一半屏幕寬的線條,我們可以設(shè)置線條的長度為
240px,而在320x480的屏幕上,我們只需要160px,但是我們可以直接使用160dp,來同時(shí)讓兩個(gè)屏幕上的這條線占全寬的一半。px和dp的換算公式為:px=dp*(dpi/160)公式解讀:如果有一個(gè)屏幕密度為160dpi的手機(jī),在它上面,1px=1dp;而如果是320dpi的手機(jī),則1px=0.5dp.簡(jiǎn)而言之規(guī)律就是:
屏幕像素密度(dpi)越高的手機(jī),1dp所代表的px就越多.px和dp的換算公式為:px=dp*(dpi/160)公式解讀:如果有一個(gè)屏幕密度為160dpi的手機(jī),在它上面,1px=1dp;而如果是320dpi的手機(jī),則1px=0.5dp.簡(jiǎn)而言之規(guī)律就是:
屏幕像素密度(dpi)越高的手機(jī),1dp所代表的px就越多.下面解釋為什么dp有時(shí)候靠不住.如果UI小姐姐以320*480
dpi160的屏幕為標(biāo)準(zhǔn),畫了一條長度為160px的線,長度為屏幕寬度的一半,這個(gè)時(shí)候,你直接用
160dp,一般就能完成適配。但是如果這樣的布局運(yùn)行在320x480分辨率,但是屏幕密度為150dpi
略小于
160dpi,這個(gè)時(shí)候你布局里面寫的160dp就會(huì)實(shí)際超過160px
不再是占屏幕寬的一半,而是略微超過。如果UI小姐姐以320*480
dpi160的屏幕為標(biāo)準(zhǔn),畫了一條長度為160px的線,長度為屏幕寬度的一半,這個(gè)時(shí)候,你直接用
160dp,一般就能完成適配。但是如果這樣的布局運(yùn)行在320x480分辨率,但是屏幕密度為150dpi
略小于
160dpi,這個(gè)時(shí)候你布局里面寫的160dp就會(huì)實(shí)際超過160px
不再是占屏幕寬的一半,而是略微超過。全英文為:scale-independentpixel(簡(jiǎn)稱sp或者sip)專門用于字體大小表示。推薦使用12sp以上的偶數(shù)作為字體大小,不要使用奇數(shù),或者浮點(diǎn)型小數(shù),因?yàn)槿菀自斐删葋G失。全英文為:scale-independentpixel(簡(jiǎn)稱sp或者sip)專門用于字體大小表示。推薦使用12sp以上的偶數(shù)作為字體大小,不要使用奇數(shù),或者浮點(diǎn)型小數(shù),因?yàn)槿菀自斐删葋G失。屏幕適配攻略使用多套布局適應(yīng)不同屏幕。此方法必須要了解
布局限定符的概念。限定符:在原本的layout后面加上橫杠,然后加上限定名。形成layout-XXX的形式,具體規(guī)則請(qǐng)參考谷歌官網(wǎng):
/training/multiscreen/screensizes使用上面的限定符,幾乎可以解決所有的適配問題,但是另外還有一個(gè)小技巧幫我們節(jié)省工作量:布局別名.適用情形為:當(dāng)多個(gè)加了限定符的layout.xml中都引用了同一個(gè)子布局,而子布局的內(nèi)容可能相同,也可能不同。這個(gè)時(shí)候,使用布局別名,可以節(jié)省操作量。使用多套布局適應(yīng)不同屏幕。此方法必須要了解
布局限定符的概念。限定符:在原本的layout后面加上橫杠,然后加上限定名。形成layout-XXX的形式,具體規(guī)則請(qǐng)參考谷歌官網(wǎng):
/training/multiscreen/screensizes使用上面的限定符,幾乎可以解決所有的適配問題,但是另外還有一個(gè)小技巧幫我們節(jié)省工作量:布局別名.適用情形為:當(dāng)多個(gè)加了限定符的layout.xml中都引用了同一個(gè)子布局,而子布局的內(nèi)容可能相同,也可能不同。這個(gè)時(shí)候,使用布局別名,可以節(jié)省操作量。我們通過java代碼去獲取屏幕的寬高,動(dòng)態(tài)去指定控件的寬高。獲取屏幕寬高的方式我不想在這里占篇幅。代碼適配,一般用于動(dòng)態(tài)創(chuàng)建控件,或者自定義view自己繪制圖形的時(shí)候。特別提一下接口適配:當(dāng)你去向后臺(tái)請(qǐng)求圖片的時(shí)候,我們可以在參數(shù)中帶入屏幕的寬高,或者是控件的寬高,來獲取我們想要的圖片,在圖片返回之后直接就能顯示得最優(yōu),而不需要我們app代碼中多動(dòng)手腳。我們通過java代碼去獲取屏幕的寬高,動(dòng)態(tài)去指定控件的寬高。獲取屏幕寬高的方式我不想在這里占篇幅。代碼適配,一般用于動(dòng)態(tài)創(chuàng)建控件,或者自定義view自己繪制圖形的時(shí)候。特別提一下接口適配:當(dāng)你去向后臺(tái)請(qǐng)求圖片的時(shí)候,我們可以在參數(shù)中帶入屏幕的寬高,或者是控件的寬高,來獲取我們想要的圖片,在圖片返回之后直接就能顯示得最優(yōu),而不需要我們app代碼中多動(dòng)手腳。方案評(píng)價(jià):這個(gè)比下下策稍微好一點(diǎn),但是
控件大小直接進(jìn)入了代碼,還是讓代碼不夠雅觀.方案評(píng)價(jià):這個(gè)比下下策稍微好一點(diǎn),但是
控件大小直接進(jìn)入了代碼,還是讓代碼不夠雅觀.盡量直接通過一套布局解決所有的麻煩,這個(gè)就叫布局組件的適配。這個(gè)是上上策.包含如下手段:使用像素密度無關(guān)的單位
dpsp杜絕使用絕對(duì)布局,多使用相對(duì)和線性布局多使用
wrap_contentmatch_parent
以及線性布局的權(quán)重多用
minWidth
minHeight,lines
等
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中學(xué)教師資格考試《綜合素質(zhì)》核心考點(diǎn)教育教學(xué)反思題庫試卷(含答案)
- 2025合同履行過程中的風(fēng)險(xiǎn)管理
- 2025金融借款合同范本
- 2025-2030美容植入物行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030網(wǎng)絡(luò)工程行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資研究報(bào)告
- 2025-2030組裝機(jī)行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030精釀啤酒行業(yè)發(fā)展分析及投資價(jià)值研究咨詢報(bào)告
- 2025-2030米香型白酒行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030竹制家具市場(chǎng)發(fā)展分析及行業(yè)投資戰(zhàn)略研究報(bào)告
- 2025企業(yè)單位實(shí)習(xí)合同示范文本
- 零售企業(yè)數(shù)字化轉(zhuǎn)型的規(guī)模效應(yīng)與創(chuàng)新效應(yīng)
- 北師大版七年級(jí)數(shù)學(xué)下冊(cè)第一章課后練習(xí)題集
- 2024至2030年中國冷軋鋼行業(yè)發(fā)展運(yùn)行現(xiàn)狀及投資潛力預(yù)測(cè)報(bào)告
- 2024年爆破作業(yè)人員培訓(xùn)考核必考題庫及答案
- 2024年江蘇省無錫市新吳區(qū)中考英語一模試題(含答案)
- 2024年浙江省嘉興市中考三模語文試卷
- 品牌聯(lián)合聲明書
- 信訪工作條例應(yīng)知應(yīng)會(huì)考試題庫300題(含答案)
- 工商業(yè)分布式光伏屋面勘察要點(diǎn)
- 2022教學(xué)能力大賽《智能網(wǎng)聯(lián)汽車傳感器測(cè)試與裝調(diào)》實(shí)施報(bào)告
- 2024年全球電動(dòng)自行車銷量飆升
評(píng)論
0/150
提交評(píng)論