Android多解析度適配方案

2021-08-17 21:47:50 字數 858 閱讀 8777

一、android常見的度量單位

二、android drawable的載入原理

如何縮放

若手機螢幕密度:320dp/xhdpi/2.0x

放在drawable-xhdpi目錄下,顯示原始大小,不會失真;

放在drawable-xxhdpi目錄下,縮小,可能失真;

放在drawable-hdpi目錄下,放大,失真;

如果放在drawable-nodpi目錄下,無論手機什麼解析度,都會保持原圖的大小,不縮放。

縮放大小=手機螢幕密度/所在的目錄的dpi值

是否會失真

準備兩部測試手機:

華為p7,解析度為1920*1080,dpi為480

htc t392,解析度為800*480,dpi為240

現在有一套專門為dpi等於480的手機準備的切圖放在drawable-xxhdi中。當p7載入該套切圖時顯示正常,當t392載入該套時被縮小,且縮小比為240/480=0.5。但是請注意兩部手機解析度的比值。其中,寬的比:480/1080=0.44;高的比800/1920=0.42;也就是說兩個螢幕的解析度的比大概是0.4,但是的縮放比是0.5,所以這兩者的不一致導致了縮放後的失真。如果要使在htc t392上不失真,那麼需要按照0.4縮放,而非0.5.

1、將切圖放入drawable-nodpi中。

該資料夾中的不會被縮放,在不同解析度的手機上都只顯示原圖的大小。如此以來,摒棄了系統對於的縮放,為我們以後自己處理的縮放做好了鋪墊。

2、計算出縮放比。

依據不同的解析度計算出縮放比。

總之,我們不再採用系統提供的對於的適配和縮放,而是自己確定乙個準確的縮放比例將高解析度的ui按照該比例縮放從而實現多解析度的適配

二 多解析度適配方案

cocos creator 在設計之初就致力於解決一套資源適配多種解析度螢幕的問題。簡單概括來說,我們通過以下幾個部分完成多解析度適配解決方案 接下來我們首先了解設計解析度 螢幕解析度的概念,才能理解 canvas 畫布 元件的縮放作用 設計解析度和螢幕解析度 設計解析度 是內容生產者在製作場景時使...

android多解析度適配

前一階段開發android專案,由於客戶要求進行多解析度適配,能夠支援國內主流的解析度手機。因此經過了幾次開發走了很多彎路,目前剛剛領略了android多解析度適配的一些方法。先介紹一下所走的彎路,由於android的布局檔案存放在res的layout中,可以根據不同的手機解析度指定特定的layou...

Android 多解析度適配

標籤 android 適配多解析度 布局檔案 layout 2014 05 28 15 18 9946人閱讀收藏 舉報 android 3 前一階段開發android專案,由於客戶要求進行多解析度適配,能夠支援國內主流的解析度手機。因此經過了幾次開發走了很多彎路,目前剛剛領略了android多解析度...