Android各種螢幕適配原理,android適配原理

來源:互聯網
上載者:User

Android各種螢幕適配原理,android適配原理
Android裝置螢幕的尺寸是各式各樣的,如小米是4英寸的,Xoom平板是10英寸;解析度也千奇百怪,800×480,960×540等;Android版本的片段化問題更是縈繞於心,不過在設計應用時可以分為兩大塊:3.0之前的版本和3.0之後的版本。這種情況會帶來什麼問題我們用三個假設來說明一下。

1. 假設你的手上有兩個4英寸的裝置,裝置A的解析度是800×480,裝置B的解析度是1600×960。你在裝置A上設計了一個64×64像素的表徵圖,感覺它大小正合適,但放到裝置B上的時候,這個表徵圖看上去就只有之前一半大小了。2. 假設你手上的兩個裝置,裝置A是4英寸,裝置B是10英寸。在裝置A上方放了一個tab控制項,有三個頁簽。放到裝置B上看時tab控制項的三個頁簽被拉得很長,本來放6個頁簽的空間只放了三個頁簽。3. 假設你手上的兩個裝置,裝置A裝的是Android2.3,裝置B裝的是Android4.0,而裝置B沒有menu建,風格也不一樣。你發現兩個裝置上用同一套風格的皮膚並不合適。

Google提供了一套體系去解決這些問題。我們再回到上面的那張圖,drawable檔案夾有ldpi、mdpi、hdpi、xhdpi四種。dpi指像素/英寸,而ldpi指120,mdpi指160,hdpi指240,xhdpi指320。小米手機是4英寸、854×480的解析度,那麼小米手機的dpi就是854的平方加480的平方和開2次方後除以4,結果大約是245。如果應用安裝在小米手機上,那麼系統會調用圖中drawable-hdpi裡面的資源。這樣,你只要做4套資源分別放在drawable-ldpi、drawable-mdpi、drawable-hdpi以及drawable-xdpi下(表徵圖可以按照3:4:6:8的比例製作圖片資源),那麼就可以解決上面假設1當中提到的問題。

對於相同dpi、但尺寸不一樣的裝置,可以通過layout檔案控制各種資源的布局。Google將裝置分為small(2~3英寸)、normal(4英寸左右)、large(5~7英寸)、xlarge(7英寸以上)。在上面的假設2種,我們可以在layout-normal裡配置3個頁簽的tab欄,在layout-xlarge裡配置6個頁簽的tab欄。如果應用在所有裝置上布局都一樣,那麼就不用考慮針對不同尺寸的layout。那些layout*檔案夾可以看出,該應用在hdpi及xhdpi上支援橫豎屏,而且橫豎屏的布局不一致,但沒有考慮不同尺寸的裝置使用不同布局的情況。

Android3.0之前的風格與Android3.0(包含3.0)之後的風格區別很大,圖中那個應用就使用了兩種風格的資源及布局。Android2.3的小米會使用drawable-hdpi及layout-hdpi當中的檔案,而Android4.0的小米就會使用drawable-hdpi-v11及layout-hdpi-v11裡面的檔案。
android的螢幕適配問題

能說的詳細點兒嗎?想要達到什麼樣的效果?
如果要匹配多螢幕,那麼要針對不同的螢幕,寫不同的布局檔案。
 
android開發多螢幕適配問題

我不是大神。
只是想幫你,希望不會幫倒忙。
大神太忙,不會看這個的。

在 values 、 values-sw360dp-xhdpi 和 values-sw480dp-hdpi 中定義,

個人感覺其實是可以的,你多測試幾次看看效果,肯定可以的。

祝你成功。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.