2011-05-26 23 views
0

我有一個小圖像250x208(尺寸從960x800減小),並使9.png出它。通過wallpaperManager.setResource(R.drawable.my_wallpaper);將其設置爲壁紙圖像,但它仍然不正確地拉伸,因爲這不是9貼圖。爲什麼9-patch在壁紙上不起作用?

爲什麼9-patch作爲壁紙的尺寸不正確?

當你有一個應用程序必須將某些圖像設置爲壁紙時,你會做什麼?

在此先感謝

+0

你是在談論主屏幕上的壁紙?或者您的應用程序中的佈局背景? – FoamyGuy 2011-05-26 17:46:43

+0

牆紙在移動桌面,主屏幕上。喜歡動態壁紙,但只是一個普通的壁紙 – sandalone 2011-05-26 17:51:52

回答

2

我不相信WallpaperManager支持九補丁,所以你可能需要渲染使用動態壁紙九宮自己。


編輯:刪除,因爲這個問題發生了變化。

您應該只使用 View並將 android:background設置爲九個補丁。沒有必要使用 ImageView及其所有的自定義圖像縮放邏輯作爲背景圖像。

+0

對不起,我複製了錯誤的代碼部分。我會盡快修復它。 – sandalone 2011-05-26 17:52:13

+0

我可以以編程方式設置/安裝動態壁紙嗎?我使用Android應用程序設置了此壁紙。 – sandalone 2011-05-29 14:23:10

+1

不,我不相信有*目前*的機制,以編程方式設置動態壁紙。 – 2011-05-30 16:21:09