[Android] 疑難雜症-如何讓Application根據不同螢幕自動縮放(resizable)


一、問題描述:

當嘗試將以手機畫面大小(480×800)為設計對象的Application發佈到Android Pad時,原以為Application會根據Device Monitor大小自動縮放Application畫面,但卻發生程式的畫面大小仍維持在手機上顯示大小的問題(如上圖黃色區域)。

二、問題癥結:minSdkVersion或targetSdkVersion屬性低於4

AndroidManifest.xml提供了來針對Application所支援的螢幕大小進行設定,其實使用API Level 4以上的Application,系統會預設讓程式根據不同的螢幕自動調整,包含了Application針對螢幕自動縮放(android:resizeable)、支援的螢幕類型(smallScreens, largeScreens等),其中要讓Application預設自動縮放有個前提,就是你必須設定minSdkVersion或是targetSdkVersionk其中一項attribute為4以上,否則系統將預設不自動縮放,而在建立Android Project時,卻常常忽略設定minSdkVersion(如下圖),才會造成沒有自動縮放的情況。



三、解決方法:設定minSdkVersion or targetSdkVersion屬性

1.可以在建立Android專案時,在Min SDK Version的欄位填上4以上的數字。
2.直接在AndroidManifest.xml中增加minSdkVersion屬性,並設定4以上的值

留言

這個網誌中的熱門文章

【海外婚紗】道具行李篇

[Android] layout_weight的妙用-讓View的大小以百分比率顯示(proportionate size)