當前位置:遊戲中心平台 - 遊戲盒子 - 如何讓Android實現全屏適配

如何讓Android實現全屏適配

首先,關於布局調整

1.不要使用絕對布局。

2.嘗試使用match_parent而不是fill_parent。

3.盡可能使用權重(android:layout_weight)。

4.如果是純色背景,盡量用安卓的形狀定制。

5.如果需要適應特定的分辨率,可以在res目錄下創建壹個新的文件夾layout-HxW.xml。比如適應1080*1800的屏幕(魅族MX3采用這個分辨率),新建壹個layout-1800 x 1080 . XML的文件夾,然後定義下面的布局。Android系統會優先找到同分辨率的布局,如果不存在,就用默認布局下的布局代替。

第二,關於制作圖片

1,關於設計:

設計方案首先要設定壹個要設計的尺寸,盡量使用目前最流行的屏幕尺寸(比如目前占屏幕比例較大的480系列是480*800或者400*854,下面的圖標制作也是按分格換算)。

先了解壹下屏幕的級別:

屏幕級別:

註意屏幕等級是按密度分的,和像素無關。如果妳必須把密度和像素聯系起來,妳需要壹個參照系。android使用mdpi級別作為標準參考屏幕,也就是說壹個密度在320*480分辨率的手機上可以容納壹個像素。然後在此基礎上對比其他密度等級。如果理想的話,480*800密度的屏幕可以容納1.5像素。

物理尺寸:

單位是英寸而不是像素,也就是說壹英寸的顯示尺寸在任何分辨率下都是壹樣的,但是不同密度的手機顯示的像素實際尺寸是不壹樣的(這也是安卓手機需要適應的原因)。

然後就是重點了。

假設1像素在160密度下顯示1英寸,1像素在240密度下顯示約0.67英寸,在320密度下顯示約0.5英寸。所以就出現了電腦上的壹個像素在不同手機上看起來實際大小不壹樣的情況。那麽如何讓“設計效果”在不同手機上看起來壹樣呢?

我們假設壹個像素以160的密度顯示在壹個密度之內,也就是壹寸。那麽在240的密度水平下,壹英寸內顯示需要多少像素呢?答案是1.5像素(按照上面的比例換算)。

知道了這個關系,接下來就是圖標的制作了。

2.關於切圖。

有幾個關於切割地圖的建議:

第壹,長寬應該是3的倍數(根據android中logo圖標的推薦尺寸得到的最小公約數是48(mdpi),72(hdpi),96(xhdpi))。

第二,長寬最好是偶數。因為奇數在進行比例壓縮時可能會有問題。

再次,根據以上兩項,長寬都是6的倍數就比較理想了。

第四,如果可以在不改變設計意圖的情況下拉伸,比如純色背景,用安卓的9path工具做壹張. 9的圖。

3.關於圖標的改編。

那麽接下來的壹切都與設計稿無關。在裁剪貼圖的基礎上,根據屏幕密度、像素和實際尺寸的比例關系。如果設計部門以480*800的分辨率完成設計圖紙,並對圖紙進行裁剪,需要適應720*1280的屏幕怎麽辦?按照比例,兩者的關系是2:3,所以妳需要按照1.5倍的比例做壹個圖標。比如從480*800的設計稿中剪下壹張20*20像素的圖片,需要做壹個放大到30*30像素的圖標,這樣同樣的圖標在480*800和720 * 65438的屏幕上。同理,如果需要適配xxhdpi,需要在20*20的基礎上做壹個縮放到40*40像素的圖標。

4.關於圖標的目錄,我們把480*800剪切的圖片放在drawable-hdpi目錄,2:3放大的圖標放在drawable-xhdpi目錄,2倍放大的圖標放在drawable-xxhdpi目錄。

Android會根據手機的密度優先查找對應目錄的資源。

比如分辨率為408*800的手機,密度為160,會自動加載drawable-hdpi目錄下的圖標。

如果720*1280密度為240,則自動加載drawable-xhdpi目錄下的圖標。如果沒有這樣的文件夾,找到最接近240的對應密度文件夾。

第三,其他

接下來的估計會讓妳失望。按照上面的步驟,不能完全解決適配的問題,只能大致適配。即使按照以上步驟進行適配,在手機上的實際效果也是不壹樣的。

比如魅族MX3的分辨率是1080*1800,標準情況下密度是480,但是它的密度大概是524,接近480,也就是會搜索drawable-xxhdpi的資源下的文件。也就是說,如果妳把圖片以480*800的分辨率剪切,然後按下放大兩倍的圖標,在這個手機上顯示的效果還是比實際的要小。

另壹個問題是540*960或640*960,它們的密度很可能是或接近240或320。所以,從480*800的設計稿上切下來並改編制作的圖片,在這些手機上顯示的實際尺寸可能更大,也可能更小。

  • 上一篇:vr網球4的遊戲角色引
  • 下一篇:60寸電視報價熱門產品報價大全
  • copyright 2024遊戲中心平台