2010-01-06 143 views
11

哪些是各種Android屏幕配置(低,中,高密度的小屏幕,普通屏幕和大屏幕)家庭壁紙/背景的默認尺寸?Android壁紙/背景尺寸

是否支持9貼片PNG文件的壁紙?我應該使用這些嗎?

我在API級別5中找到了一個方法,可以給你最小的壁紙尺寸,但是我也想支持以前的Android版本。

謝謝!

回答

27

壁紙的寬度是縱向模式下的兩倍。所以960x800上的Nexus One,960x854上的Droid,640×480在G1 /魔法/英雄等

+0

謝謝羅曼!很高興看到Google的Android開發者在這裏。 – hpique 2010-01-06 13:49:55

+2

對於較新的用戶界面,這是否仍然如此? – ina 2011-05-21 06:37:32

+2

平板電腦用戶界面也是如此嗎? – 2012-02-17 21:06:26

3

This article on the Android Developers' site顯示每個密度的屏幕分辨率範圍。

我相信壁紙必須與屏幕分辨率相匹配,並且不會拉伸。例如,如果您創建一個像480x854這樣的高屏幕密度的新仿真器,就可以看到這一點。默認主屏幕背景居中,頂部和底部有大量黑色條紋。

WallpaperManager API表明您必須使用PNG-或JPEG格式的圖像,即使您使用setResource()方法—資源必須Bitmap,因此不是一個九宮或其他類型的Drawable

+1

感謝您的迅速答覆。但是,至少設備附帶的背景大於屏幕分辨率。這樣,當您在主屏幕上向左或向右滑動並更改頁面時,背景可以移動。 我相信高度與屏幕分辨率相匹配,但不是與最大尺寸相等或更大的寬度,因爲背景會在縱向和橫向模式下移動。 – hpique 2010-01-06 02:02:49

+0

哎呀,很對..我想說,你需要有一個背景,至少最大的維度平方。我有一個HTC Hero,它不會在主屏幕上顯示風景,所以我沒有真正研究如何處理滑動/寬度問題。 – 2010-01-06 02:25:05

0

別猜了,問WallpaperManager:

manager = WallpaperManager.getInstance(this); 
    width = manager.getDesiredMinimumWidth(); 
    height = manager.getDesiredMinimumHeight();