Android螢幕適配不同的資源圖片、布局

來源:互聯網
上載者:User

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表示。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.