1、 資源圖片的適配:
在Android 2.1版本之前,存放資源圖片的檔案夾名稱為drawable,應用程式用到的所有的資源圖片都放在其中,所以很難解決不同螢幕大小的圖片適配問題。自android 2.1版本開始,存放資源圖片的檔案夾由原來的一個drawable檔案夾變成了drawable-hdpi、drawable-mdpi和drawable-ldpi,這是為了支援不同終端裝置的不同解析度。
drawable-hdpi、drawable-mdpi、drawable-ldpi的區別:
(1) drawable-hdpi裡面存放高解析度的圖片,如WVGA(480x800),FWVGA(480x854)
(2) drawable-mdpi裡面存放中等解析度的圖片,如(320x480)
(3) drawable-ldpi裡面存放低解析度的圖片,如QVGA(240x320)
系統會根據機器的解析度來分別到這幾個檔案夾裡面去找對應的圖片,同一資源的不同解析度的圖片應該命以相同的名稱存放在不同的資源圖片檔案夾中。
2、布局的適配:
在第1點中我們已經解決了資源圖片的適配問題,但是圖片的大小不同勢必會造成布局的差異,如果使用一個統一的布局檔案,可能會造成資源圖片無法完整顯示在螢幕內,所以對於這種問題,解決方案是建立不同的layout檔案夾,對於不同螢幕的解析度,書寫其專用的.xml檔案。
多個layout檔案夾在命名上有相應規則,以解析度480x854為例,需要建立480x854像素的layout檔案夾,命名:layout-854x480,有兩點需要注意:①大數(854)必須在前,否則會報錯;②兩個數字之間的符號是小寫英文字母“x”,不是乘號。系統會根據機器的解析度來分別到這幾個檔案夾裡面去找對應的布局檔案。
如果你建立的layout檔案夾的解析度是你的eclipse載入的Android工具所支援的解析度,那麼在可視化的布局介面中會自動給出螢幕解析度、螢幕尺寸(紅色箭頭處)等參數,值得注意的是,如果紅色箭頭處是“Custom…”,那麼你就要人為對其進行修改,選擇合適的螢幕尺寸。
3、 設定螢幕的橫豎屏顯示:
如果不做特殊說明,開發的應用是橫豎屏重力敏感的,如果禁止橫豎屏切換,需要在AndroidManifest.xml檔案中做相應的修改:
<activity Android:name=".MenuView"
Android:label="@string/app_name"
Android:screenOrientation="portrait">
在activity的屬性中添加“Android:screenOrientation="portrait"”,portrait表示豎屏,橫屏則用landscape表示。