2011-03-12 103 views
3

我開發了一個min SDK版本爲1.6的移動應用程序。在參考an article regarding supporting multiple screen resolutions後,我發現我可以使用android:xlargeScreens="true"在移動設備(如Samsung Galaxy Tab)中使用更高分辨率的屏幕。處理屏幕分辨率較高的Android設備,如Samsung Tab

如果我在Android Manifest文件中輸入android:xlargeScreens="true"條目,將自動引用保存在drawable-xhdpi文件夾中的圖像嗎?

三星Galaxy Tab的屏幕分辨率爲600×1024像素。 我可以根據Samsung Tab的屏幕尺寸創建圖像。更大的屏幕分辨率Android設備上市,如何處理?

是否有任何其他方式來處理以通用方式支持多個屏幕分辨率?

回答

0

使用drawable-文件夾是處理多個屏幕密度的首選方式。該框架將根據設備的屏幕密度自動從正確的drawable-文件夾中提取資源。如果您沒有該密度的drawable,它會自動縮放它們以匹配。

查看Supporting Multiple Screens瞭解更多詳情。

至於支持多種屏幕分辨率,這是無關屏幕密度,你就必須與你的顯卡靈活。我認爲一個設備製造商如果願意的話可以出來601 x 1025分辨率的屏幕。如果您不確定代碼如何響應,請嘗試使用AVD進行測試。無論如何,沒有辦法預測你的應用程序運行的精確分辨率。

0

實際上,默認資源(那些沒有任何規格)將被加載,在xhdpi設備上,Android將首先在資源搜索/ * - xhdpi加載資源,而是將依靠默認,如果有任何,

注意:如果您擁有的唯一資源已指定給xlarge屏幕,但您試圖在大屏幕上顯示該資源,您將獲得ResourceNotFoundException。