2012-02-14 40 views
2

我正在使用Google的iosched2011應用進行測試,並使用4.0.3模擬器進行測試。爲什麼layout-large-v11資源不適用於Android 4.0 WVGA800手機

我想知道爲什麼layout-large-v11資源不適用於Android 4.0 WVGA800手機。它看起來像800 * 480被視爲一個大屏幕,並且android 4.0的API級別大於11.因此它應該將資源應用於該手機中的該文件夾,但事實證明並非如此。

+0

我沒有看到指定在http://developer.android.com/guide/practices/screens_support.html上列出的api級別的選項的任何鏈接? – 2012-02-14 04:15:01

+0

以下是關於提供不同版本資源和解決方案規則的文檔:http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources – Sparky 2012-02-25 21:09:21

回答

3

檢查您的Android應用程序如何設置配置:

在活動的onCreate補充一點:

Configuration cfg = getApplication().getResources().getConfiguration(); 
int sz = cfg.screenLayout&cfg.SCREENLAYOUT_SIZE_MASK; 
System.out.println("size: "+sz); 

在logcat中你會看到數,these之一。

在帶有4,65'屏幕的Samsung Galaxy Nexus上,我得到2 = SCREENLAYOUT_SIZE_NORMAL。所以你可以期待相同的。

從文檔:

一組四個廣義的尺寸的:小,正常,大和XLARGE

注:與Android 3.2(API級13)開始,這些尺寸團是 棄用支持在可用屏幕寬度上基於 管理屏幕尺寸的新技術。如果您正在開發Android 3.2 及更高版本,請參閱Declaring Tablet Layouts for Android 3.2瞭解更多 信息。

0

什麼mice說。您的屏幕尺寸類別應始終主要是其物理尺寸的函數,而不是像素數量。

此外,在邏輯上,相同大小類的所有屏幕應該圍繞dp(密度獨立像素)中的相同大小四捨五入。

有關詳細信息,請參閱:http://developer.android.com/guide/practices/screens_support.html#range

所以,不,你的手機應該不會很大,不管有多少像素了。如果它足夠大以至於很大,那麼你會看起來很愚蠢。

相關問題