Android應用如何做到多尺寸,多語言適配,爲什麼尺寸對了,表現卻不對

作者:Yogi

前言:前一陣子,因爲應用需要在不同分辨率,不同語言的機器上跑,所以新增了一些尺寸適配的經驗,在這裏記錄一下,供參考。

代碼編寫建議

爲了不給以後造成麻煩,建議把所有跟尺寸相關的,都寫到dimens.xml文件中。
即使現在不需要做多尺寸,但是我們永遠也不知道以後會發生什麼,所以爲了不做重複工作,前期就把該做的做好。
另外,在代碼中用到的尺寸,最好也寫到dimens.xml中。

適配語言的建議

首先,當然是建立語言對應的values文件夾了。
其次,同一句話,不同語言,所佔的長度是不一樣的,所以values文件夾下,除了strings.xml文件,肯定不能少了dimens.xml文件哦。

遇到的問題

尺寸明明是對的,爲什麼界面表現總是很奇怪,與想象的不一致

出現這種情況的時候,從兩個方面考慮

1.檢查尺寸的正確性
2.檢查所使用的圖片,其分辨率與你的機器分辨率是否一致

我碰到這個問題2回,都是因爲圖片的分辨率與機器的分辨率不一致導致了奇怪現象。其中一張圖是點9格式的圖片,一張是固定尺寸的圖片。

因爲我們圖片資源都是高分辨率的,在高分率的機器上跑,是沒有問題的,但後來需要在更低分辨率的機器上跑,所以,正常來說,圖片資源應該給2套,一套高分辨率的,一套低分辨率的,但實際上我們只有一套高分辨率的圖片資源。一般來說,高分辨率的圖片,其尺寸自然比低分辨的尺寸更大,所以當發生這種情況的時候,就應該自己動手把圖片尺寸改成正確的尺寸。

總結

1.代碼編寫時,就把與尺寸相關的都寫到dimens.xml中,雖然前期麻煩,但是絕對值
2.語言不同,所佔尺寸不同
3.若要適配不同的分辨率,請索要不同分辨率的圖片,或者自己製作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章