2011-11-09 40 views
0

我正在創建一個應用程序,在一個視圖上有一個大象的圖像。這頭大象需要動畫他身體的各個部位,如眼睛,軀幹,噴水,以及背景/地平線動作。我已經簡單地嘗試使用邊距和相對位置在RelativeLayout中定位每個元素(眼睛,軀幹等),以使圖片看起來正確。Android動畫圖像件和設備兼容性

當我通過eclipse佈局編輯器更改屏幕大小時,一切都變得不合適。我讀到使用RelativeLayout帶邊距和相對位置將是AbsoluteLayout的最佳替代方案,但我似乎無法在保持設備兼容性的同時在正確的位置獲得每件作品。

什麼是最好的方式定位圖像的片段,以完成一個完整的形象,這也將使我動畫/翻譯/旋轉/等每一塊,並支持各種設備?

我認爲可能使用OpenGL或Canvas可能是這樣做的方式正確,但我不明白這些將如何解決我提到的問題。

我已經創建了此應用程序的iOS版本,並且非常容易設置它。我不太瞭解應用程序如何排列精靈來製作各種屏幕大小/密度兼容的場景。

回答

0

您將不得不縮放大圖的元素以適應高,中和低屏幕密度。

要做到這一點,你將不得不調整每一組元素,並將它們複製到單獨繪製的文件夾: /RES

繪製,華電國際

繪製,LDPI

繪製,MDPI

如果需要,還可以爲每個屏幕類別創建專用佈局,但首先嚐試縮放圖像並將其複製到文件夾中並啓動應用程序。

一個很好的鏈接也看到:http://developer.android.com/guide/practices/screens_support.html

P.S:確保使用DP上的佈局,作爲測量單位不PIX,也使用absolutelayout的是不是一個好的選擇,它棄用。

+0

對齊問題仍然出現,即使是不同大小的部分。即時通訊的感覺,我想要的是不可能的。 – binnyb