2012-01-10 33 views
3

應用程序中的圖像有多種形狀或大小,但爲了節省空間和編輯時間,是否有使用可縮放矢量圖像的方法?使用矢量圖像爲應用程序平臺縮放

理想情況下,我會有一箇中等分辨率的矢量圖像,然後我可以檢測屏幕大小並縮放我需要的矢量,並使用一些自定義漸變添加背景。

我爲此使用鈦。

回答

2

鈦還不支持矢量圖形,儘管它可通過Shape Drawables本機Android代碼。 Android SDK有第三方SVG library

對於鈦,根據設備屏幕尺寸(Titanium.Platform.DisplayCaps)分支代碼,並找到在設備上具有良好性能的圖像。

您可以使用具有透明度的PNG,並將背景顏色應用於視圖對象。

+0

謝謝,我認爲PNG是前進的方向。你知道是否有辦法避免需要不同大小的圖像?沒有漸變背景的Android很糟糕,但不介意 – Ashley 2012-01-14 13:03:27

+0

另一種方法是縮放圖形以適應。如果您使用Android SDK進行開發,則可以使用Nine Patch Drawable,這可以讓您以更好的方式縮放圖像。您可以使用複合(將多個圖像合併爲一個)圖像來複制功能。 – 2012-01-16 13:53:29

+0

鈦是否支持矢量圖形呢?這是2017. – 2017-04-06 18:42:19

1

我發現走圓形使大小不同的繪製:

res文件夾內,基本上只是一個文件夾中有名爲繪製。 在您使用的任何設備中製作您的藝術作品,但將其設計得更大(未來設備的1080p以上)。

將圖像保存爲可繪製文件夾內的PNG,但將其保存爲較大。 (IE至少1000x1000)

編寫一個加載到PNG中但調整它的函數(根據屏幕大小&您要繪製的大小的百分比,因此800px寬度的20%爲120px)。我已經設法用30行代碼來做這件事,因爲我不在我的工作機器上,所以無法粘貼我的代碼。

對我來說,這適用於所有設備的所有應用程序,我還沒有一次崩潰(包括動態壁紙在內的1000次安裝)。

+1

小心發佈你的回答? – 2013-04-14 19:39:59