如果我正在開發以支持最低API 14,那麼我是否需要擔心資產低於hdpi?我不知道任何可以使用API 14的設備的屏幕密度低於hdpi。如果我支持最低API 14,我不必擔心什麼屏幕密度?
爲我的應用程序忽略ldpi和mdpi並僅支持hdpi和以上版本是否安全?這會爲我節省很多時間,尤其是我的創意團隊。
如果我正在開發以支持最低API 14,那麼我是否需要擔心資產低於hdpi?我不知道任何可以使用API 14的設備的屏幕密度低於hdpi。如果我支持最低API 14,我不必擔心什麼屏幕密度?
爲我的應用程序忽略ldpi和mdpi並僅支持hdpi和以上版本是否安全?這會爲我節省很多時間,尤其是我的創意團隊。
密度與API級別無關。
目前有ldpi
和mdpi
設備正在製造和銷售,特別是在新興市場,那裏有強大的驅動力來降低設備成本。 device dashboards顯示目前使用的設備中約有25%是ldpi
和mdpi
。由於相同的儀表板顯示只有12%的設備運行時比API 14少,因此顯然有API 14+設備,分別爲ldpi
和mdpi
。
從位圖可繪製的角度來看,Android會自動爲您縮減採樣。如果您的出貨量不低於hdpi
,則Android會將圖像下采樣爲較低的密度,以便圖像尺寸大致相同,但像素較少。因此,開始使用ldpi
和mdpi
設備並測試您的應用,以查看位圖的外觀,並只擔心縮減採樣效果不佳的情況。
自己做下采樣並添加ldpi和mdpi文件夾有什麼好處嗎? – stevebot 2014-09-26 16:28:21
@stevebot:你獲得控制權,因爲你是定義圖像的人,而不是一個潛在的變量算法。 – CommonsWare 2014-09-26 16:34:09
如果您正在開發API 14,並不意味着您只需要關注HDPI,這具體取決於您的目標受衆的屏幕分辨率。如果您的目標受衆具有240x320(ldpi),320x480(mdpi)的分辨率,那麼您必須支持mdpi和ldpi。
我想你是在談論應用程序的資源,如圖標和東西。您只需製作xxhdpi或高分辨率素材資源,即可使用Android asset Studio之類的程序,甚至可以使用eclips中的Ctrl + N縮小所有dpi。
謝謝,那些傾向於按照您的經驗正確縮放,還是您需要注意模糊和像素化? – stevebot 2014-09-26 16:26:59
他們總是適合我。確保你提供的資產是一個很好的資產,就是這樣! – 2014-09-26 16:30:59
爲了使外面的東西中的設備,它們的API和屏幕密度,Blundell不斷this博客列表的總體思路。這並不意味着,如果您在此桌面上找不到具有較低密度的設備,而您的目標設備的最低API不應該支持該密度。下面是從博客的複製和粘貼列表上面提到的:
Model | Android Version | Density
Advent Vega | 2.2 | mdpi
Amazon Fire TV | 4.2 | xhdpi
Asus Transformer Prime | 4.0 | hdpi
Freelander PD10 | 4.0 | hdpi
Google Galaxy Nexus | 4.0 | xhdpi
Google Nexus One | 2.3 | hdpi
Google Nexus S | 4.0 | hdpi
Google Nexus 4 | 4.2 | xhdpi
Google Nexus 7 | 4.1 | tvdpi (but will scale down your hdpi assets)
Google Nexus 10 | 4.2 | xhdpi (Launcher icon xxhdpi)
HTC Desire | 2.2 | hdpi
HTC Desire S | 2.3 | hdpi
HTC Desire X | 4.0 | hdpi
HTC Desire HD | 2.3 | hdpi
HTC Doubleshot | 2.3 | hdpi
HTC Glacier | 2.3 | hdpi
HTC Nexus One | 2.3 | hdpi
HTC Hero | 2.1 | mdpi
HTC Legend | 2.1 | mdpi
HTC Sensation | 2.3 | hdpi
HTC One | 4.2 | xhdpi
HTC One S | 4.0 | hdpi
HTC One X | 4.0 | xhdpi
HTC One X+ | 4.1 | xhdpi
HTC One V | 4.0 | hdpi
HTC Tattoo | 1.6 | ldpi
HTC Wildfire | 2.1/2.2 | mdpi
Huawei Blaze | 2.3 | mdpi
LG Nexus 4 | 4.2 | xhdpi
LG Optimus S | 2.2 | mdpi
LG Optimus Sol | 2.3 | hdpi
LG Optimus One | 2.2 | mdpi
LG Optimus V | 2.2 | mdpi
LG Optimus 3D | 2.3 | hdpi
Motorola Atrix | 2.3 | hdpi
Motorola Defy | 2.3 | hdpi
Motorola Defy Mini | 2.3 | mdpi
Motorola Droid | 2.0-2.2 | mdpi
Motorola Droid 3 | 2.3 | hdpi
Motorola Flipout | 2.1 | ldpi
Motorola Razr | 2.3 | hdpi
Motorola Xoom | 3.1/4.0 | mdpi
Motorola Xoom2 | 3.2 | mdpi
Sony X10 Mini | 2.1 | ldpi
Sony X10i | 2.3 | hdpi
Sony Xperia Arc S | 2.3 | hdpi
Sony Xperia P | 2.3 | hdpi
Sony Xperia Play | 2.3 | hdpi
Sony Xperia Pro | 4.0 | hdpi
Sony Xperia S | 2.3 | xhdpi
Sony Xperia X8 | 2.1 | mdpi
Sony Xperia Z | 4.2 | xxhdpi
Samsung Epic 4G | 2.2 | hdpi
Samsung Galaxy Ace | 2.2 | mdpi
Samsung Galaxy S | 2.3 | hdpi
Samsung Galaxy S II | 2.3 | hdpi
Samsung Galaxy S III | 4.0 | xhdpi
Samsung Galaxy S 4 | 4.2 | xhdpi
Samsung Galaxy S 4 Active | 4.2 | xhdpi
Samsung Galaxy Tab 7" | 2.2 | hdpi
Samsung Galaxy Tab 10" | 3.0 | mdpi
Samsung Galaxy Tab 2 10"| 4.0 | mdpi
Samsung Galaxy Nexus | 4.0 | xhdpi
Samsung Galaxy Note | 2.3 | xhdpi
Samsung Galaxy Note 2 | 4.1 | xhdpi
Samsung Nexus 10 | 4.2 | xhdpi
Samsung Nexus S | 4.0 | hdpi
ZTE Blade | 2.3 | hdpi
ZTE Libra | 2.2 | hdpi
我一般不會說你可以根據特定的目標API級別忽略密度。可能仍然有廉價的平板電腦運行ICS但屏幕非常低密度。那裏有很多不同的設備。 – 2014-09-26 16:22:55