android的一個(gè)小項(xiàng)目臨近尾聲,但是UI界面卻效果不太好,給人的感覺(jué)總像是有一層霧遮蓋在上面,很模糊。當(dāng)然,在手機(jī)上的效果還是可以的,但是在平板上就很模糊了。這給人的第一個(gè)反應(yīng)就是需要適配。誠(chéng)然,但是適配在我看來(lái),也不過(guò)是程序在判斷當(dāng)前設(shè)備的分辨率后自動(dòng)加載到最合適的一種情況:更好的圖片、更合適的字體。但這些數(shù)據(jù)應(yīng)該還是由開(kāi)發(fā)人員自己試出來(lái)的,所以還是要來(lái)調(diào)。 首先是字體,但是無(wú)論怎么調(diào)節(jié)字體的大小、單位,效果都沒(méi)有顯著的提高。就在不得其解的時(shí)候,一個(gè)同事提醒我在AndroidManifest.xml中加上下面的幾句代碼: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> 我發(fā)現(xiàn),自己的確沒(méi)有定義sdk的版本,加上后,驚奇的發(fā)現(xiàn),圖像變清晰了!字體也變小了!問(wèn)題就這么愉快的解決了! 后來(lái)查了一下,這兩個(gè)SDK的版本在不指定的情況下默認(rèn)值均為“1”。特別要注意 android:minSdkVersion的值。因?yàn)樗淖饔檬钱?dāng)某個(gè)設(shè)備支持的SDK版本號(hào)低于它時(shí),這個(gè)apk是不能安裝在該設(shè)備上。當(dāng) android:minSdkVersion的值為1,則可以安裝在任何機(jī)型上。當(dāng)設(shè)備的SDK版本無(wú)法提供一些程序中使用的API時(shí),就會(huì)導(dǎo)致程序崩潰,所以要謹(jǐn)慎。還有 android:targetSdkVersion的值超過(guò)某個(gè)值(好像是11)則會(huì)破壞兼容性(此處的兼容性指當(dāng)設(shè)備支持的SDK高于當(dāng)前APk的SDK版本時(shí),會(huì)選擇最近的)(藍(lán)色部分描述不確定,可能有誤,望指正) |
|
來(lái)自: 風(fēng)雪夜歸人_95 > 《android》