欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android手機(jī)屏幕適配方法-創(chuàng)新互聯(lián)

1.你需要在AndroidManifest.xml文件的元素如下添加子元素
    android:normalScreens="true" android:anyDensity="true"
   android:smallScreens="true">
   名如其意,以上是為我們的屏幕設(shè)置多分辨率支持(更準(zhǔn)確的說是適配大、中、小三種密度)。android:anyDensity="true" ,這一句對(duì)整個(gè)的屏幕都起著十分重要的作用,值為true,我們的應(yīng)用程序當(dāng)安裝在不同密度的手機(jī)上時(shí),程序會(huì)分別加載hdpi,mdpi,ldpi文件夾中的資源。
相反,如果值設(shè)置為false,即使我們?cè)趆dpi,mdpi,ldpi文件夾下?lián)碛型环N資源,那么應(yīng)用也不會(huì)自動(dòng)地去相應(yīng)文件夾下尋找資源,這種情況 都是出現(xiàn)在高密度,以及低密度的手機(jī)上,比如說一部240×320像素的手機(jī),如果設(shè)置 android:anyDensity="false",Android系統(tǒng)會(huì)將240 x 320(低密度)轉(zhuǎn)換為 320×480(中密度),這樣的話,應(yīng)用就會(huì)在小密度手機(jī)上加載mdpi文件中的資源。

蕭縣網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

2.細(xì)心的人會(huì)發(fā)現(xiàn)自android2.0開始之后drawable文件被三個(gè)文件夾drawable-hdpi,drawable- mdpi,drawable-ldpi三個(gè)文件夾所取代,有些編程人員為了讓應(yīng)用程序默認(rèn)地加載某些圖片,他們會(huì)特意地去在android2.0之后的應(yīng) 用程序中重新創(chuàng)建drawable文件夾,其實(shí)這樣做完全沒有必要,通過第一段的分析我們得知,android:anyDensity="false", 則應(yīng)用會(huì)將大小密度轉(zhuǎn)變成中密度,從而去加載mdpi中的資源。這里同樣,當(dāng)android:anyDensity="false",則應(yīng)用會(huì)去加載 mdpi中的資源。
總結(jié)一下:
    第一:android:anyDensity="true",系統(tǒng)會(huì)依據(jù)屏幕密度,自動(dòng)去找對(duì)應(yīng)的文件夾
    第二:android:anyDensity="false",
(1)         如果drawable-hdpi,drawable-mdpi,drawable-ldpi三個(gè)文件夾中有同一張圖片資源的不同密度表示,那么系統(tǒng)會(huì)去加載drawable_mdpi文件夾中的資源
(2)          如果drawable-hpdi中有高密度圖片,其它兩個(gè)文件夾中沒有對(duì)應(yīng)圖片資源,那么系統(tǒng)會(huì)去加載drawable-hdpi中的資源。
(3)          如果drawable-hdpi,drawable-mdpi中有圖片資源,drawable-ldpi中沒有對(duì)應(yīng)的圖片資源,那么系統(tǒng)會(huì)加載drawable-mdpi文件夾中的資源

3. 注意上圖各種文件夾的不同表示。
drawable-hdpi 該圖片即適用于橫屏,也適用于豎屏
drawable-land-hdpi,當(dāng)屏幕為橫屏,且為高密度時(shí),加載此文件夾中的資源
drawable-port-hdpi,當(dāng)屏幕為豎屏,且為高密度時(shí),加載此文件夾中的資源

4. 有時(shí)候會(huì)根據(jù)需要在代碼中動(dòng)態(tài)地設(shè)置某個(gè)值,比如地圖,地圖的pin和地圖的地址提示框的相對(duì)偏移量在不同密度的手機(jī)上是不同的。這時(shí)候可以通過以下方法求出屏幕密度:

DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)

然后可以在代碼中為這幾種密度分別設(shè)置便宜量

但是這種方法最好不要使用,最好的方式是在xml文件中不同密度的手機(jī)進(jìn)行分別設(shè)置。
這里地圖的偏移量可以在values-hpdi,values-mdpi,values-ldpi三種文件夾中的dimens.xml文件進(jìn)行設(shè)置
值得一提的是:
  40dp
  -14dp
這里的負(fù)數(shù)是完全起作用的,系統(tǒng)會(huì)認(rèn)為它是一個(gè)負(fù)值
5. 各大手機(jī)廠商對(duì)于Android操作系統(tǒng)都有或多或少的改動(dòng),當(dāng)然這些改動(dòng)會(huì)對(duì)我們應(yīng)用程序產(chǎn)生某些影響
  比如:
  (1)系統(tǒng)源代碼中連接music服務(wù)的aidl文件所在包名:com.android.music
  (2)LG則可能將該aidl文件修改所在的包(例如修改為 com.android.music.player),并且修改其中的文件內(nèi)容(增加一個(gè)方法,或者減少幾個(gè)方法,或者修改方法名稱)那么我們的應(yīng)用要想在LG的手機(jī)上發(fā)布,那么我們就必須改變所要連接的aidl文件,必須跟LG廠商修改的完全一致。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文標(biāo)題:android手機(jī)屏幕適配方法-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://chinadenli.net/article36/desisg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站收錄、標(biāo)簽優(yōu)化、用戶體驗(yàn)、ChatGPT、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)