高品質訓練課程供應者

作者:Owen Ou
日期:

隨著Android Tablet愈來愈流行,原先為手機開發的App當然也希望能提供給這些Tablet使用。為了讓這些App開發商更容易達成這個訴求,在Honeycomb版本中提供新的螢幕相容性模式(screen compatibility mode),讓這些App更適合用於Tablet之上。不過,如果開發商已為Tablet量身定製App,或並沒有尺寸變換的問題,則developer.android.com的首席技術作者Scott Main建議開發商儘快取消這個模式,讓用戶能以開發商的最佳化設定來體驗App(source link)

在Android 3.0的平板裝置中,任何未針對此版本開發的App,或在未設定為android:xlargeScreens=”true”的App,打開程式時會在螢幕上出現”Stretch to fill screen”和”Zoom to fill screen”的觀看模式選項,前者即是一般的layout resizing,後者則是新的螢幕相容模式。

如果想要讓自己的App針對特定螢幕尺寸有最佳化的效果,Android也提供了”Supporting Multiple Screens”的Dev Guide。在此指引中新增了Android 3.2版本的Tablet Layout宣稱作法。在最初的3.0版本中,宣稱tablet layout的方式是在目錄中開一個xlarge configuration qualifier(如res/layout-xlarge),Android 3.2則允許開發商直接定義App的Layout size,也就是清楚設定顯示的寬度或高度,並以dp為單位。此外,你也可以設定此App可正常運作的最小尺寸。

在Android 3.2中定義了三個新的confiquration qualifier,分別是smallestWidth、Available screen width、Available screen height。使用這些qualifier雖然比使用screen size group來得複雜,但只要你確切知道你的UI需求,這反而是更簡化的開發策略。