對于剛接觸Android的新人和剛走上Android技術崗位的開發者們來說,在熟悉了相關之后,在項目完成后,就會面臨著一個重大的挑戰,那么就是屏幕適配的問題。當然我們所說的屏幕適配指的是適配各種手機不同的分辨率。當然,如果你熟悉官網的話(網址:developer.android.com),那么你會發現官網上其實已經為你講解了怎么做。
當然,首先你要知道如何打開網址,由于大天朝的制度,你想直接進Android開發者的官網,那么真的很難了。這時候就需要借助一點小工具了。比如:FreeDoor、海貝等一些免費或者是收費的代理也可以是修改你的hosts文件(不要問我怎么修改,其實度娘還是蠻不錯的),先走出國門吧!!!
好了,如果你現在已經能出國了,那么恭喜你,第一步完成,接下來是在你的瀏覽器中來訪問Android開發者官網(developer.android.com),現在用圖教你怎么找到相關的內容:
現在看到的就是Android官網的首頁,你跟著我的箭頭來,將會一步步的帶你學會怎么查找到,首先點擊Develop文字,進入如下畫面:
好了,這個是進入后的效果,根據我的提示。請進行操作吧。當你完成了第三步操作后就會進入到這個界面了(如果你說第三步沒有找到的話,那么就在Gettiing Started這個欄目往下滾動吧)
現在這樣,就已經來到了具體的文檔界面了。在這個文檔界面,請注冊我框起來的部分,在這個地方有個TIPS提示,總體為你概括了該怎么實現
分辨率適配。
適配方案:1、創建不同的布局
2、創建不同的圖片
其實說白了就是你要有不同的分辨率的圖片和適配不同分辨率的數值。即你要在drawable文件夾派生出不同分辨率的文件夾,文件名不一樣。但是里面的資源內容是一樣,還有就是將你在布局文件中要用到的數值,將其寫入在res下的自定義的dimens.xml文件下,到時候直接通過引用"@demiens/XXX"添加在layout布局文件中。下面上圖演示怎么做吧
·首先是values文件夾
在你自定義的dimens中,所有的數值單位都用dp或者是dip單位哦!!
·drawable文件夾
在這些文件夾下,存放的都是你的圖片資源,可以依次copy到不同的包中即可。
好了,關于適配,我們一般常用的就是按照官網這種做法來適配,現在我就有一個問題了。這樣是能做好分辨率適配了,但是,這樣做會導致apk的安裝包文件過大。如果你有更好的方法,既能適配分辨率,又不讓安裝包文件過大的話,那么請和我聯系,我們一起探討下。