Android適配(螢幕適配、國際化適配)

來源:互聯網
上載者:User

標籤:android   android開發   

首先來說一下Android的螢幕適配:

  關於Android螢幕的一些基本概念知識,自行充電。。在此只介紹實際開發過程中的使用

  1、說到Android的螢幕適配,首當其衝的就是圖片的適配

    圖片適配遵循兩個原則: ①盡量使用9.path圖來自動適應螢幕 ②盡量使用最少的圖片資源

    關於第一點使用9.path圖片:比如topBar、底部導航、側滑菜單等等各種按鈕的背景處理時盡量使用9.path圖片,一套圖通吃

    關於第二點使用最少的圖片資源:很多人喜歡切好幾套圖去適配螢幕,一來佔用記憶體空間,二來美工會受不鳥的。。。

      第一種情況:歡迎頁面、引導頁面等圖片需要鋪滿整個螢幕時,我們至少需要做兩套圖來滿足螢幕的適配(480*800、720*1280)放於對應的檔案夾下

      第二種情況:直接切圖(480*800)放於對應的檔案夾,讓其自動適應

    很多人會質疑圖片是否會被拉升,圖片是否會模糊等問題,經過我的個人測試與幾個上線項目的反饋,上面的方法可以滿足決大多數的手機。

  2、Layout適配

    在src目錄下建不同解析度的layout目錄    layout-1280x720    layout-800x480     在不同的layout目錄下建立有針對性的布局檔案,裡面的尺寸寫死都沒有關係。。。   3、dimens適配    在src目錄下建不同解析度的values目錄    values-1280x720    values-800x480    在不同的values目錄下建立dimens.xml 檔案 在這個dimens檔案中就可以針對不同的解析度定義它的尺寸了   4、使用權重適配      使用weight來分配螢幕的使用(權重來適配)   5、java代碼適配    動態擷取螢幕的寬、高 然後動態設定布局的尺寸 我們再來說一下Android的國際化適配:      1、字串國際化:只要在 res 檔案夾下建立對應語言的 values 檔案夾,然後在對應的values檔案夾下建立strings.xml即可   中文環境:values-zh  英語環境:values-en  美國英文環境:values-en-rUS  大陸地區中文環境: values-zh-cn   2、圖片國際化:在 res 下建立對應語言的 drawable 檔案夾   英語環境下的:  drawable-en-ldpi  drawable-en-hdpi  drawable-en-mdpi  中文環境為:   drawable-zh-hdpi  drawable-zh-ldpi   drawable-zh-mdpi如有不正確之處歡迎大牛拍磚,如果大家還有什麼不錯的適配方法,歡迎留言交流

其他精彩文章文章

 android學習筆記(38)使用ProgressDialog建立進皮對話方塊
大型網站架構設計-Solr
android學習筆記(39)訊息提示使用Toast昱示提示資訊輕
android學習筆記(32)網格視圖(GridView )和圖形切換器(ImageSwi...
android學習筆記(31)可展開的列表組件(ExpandableListView )
更多關於android開發文章

Android適配(螢幕適配、國際化適配)

聯繫我們

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