我正在使用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.因此它應該將資源應用於該手機中的該文件夾,但事實證明並非如此。
我正在使用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.因此它應該將資源應用於該手機中的該文件夾,但事實證明並非如此。
檢查您的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瞭解更多 信息。
什麼mice說。您的屏幕尺寸類別應始終主要是其物理尺寸的函數,而不是像素數量。
此外,在邏輯上,相同大小類的所有屏幕應該圍繞dp(密度獨立像素)中的相同大小四捨五入。
有關詳細信息,請參閱:http://developer.android.com/guide/practices/screens_support.html#range
所以,不,你的手機應該不會很大,不管有多少像素了。如果它足夠大以至於很大,那麼你會看起來很愚蠢。
我沒有看到指定在http://developer.android.com/guide/practices/screens_support.html上列出的api級別的選項的任何鏈接? – 2012-02-14 04:15:01
以下是關於提供不同版本資源和解決方案規則的文檔:http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources – Sparky 2012-02-25 21:09:21