2010-12-13 97 views
2

我正在嘗試製作一個在每行中有6個拼貼的拼貼遊戲。這些瓷磚是固定的尺寸,80x80,並緊貼在480x854屏幕上(因爲6 * 80 = 480)。我試圖確保我的應用程序適用於其他密度/大小,但邏輯對我來說很困惑。我可以肯定我能正確處理其他密度的最佳方式是什麼?我已經完全閱讀http://developer.android.com/guide/practices/screens_support.html,但我仍然感到困惑。即使我按照不同密度縮放圖像,我是否仍然遇到屏幕上沒有足夠像素來支持「連續6個拼貼」的問題?作爲一個例子,假設該設備是320x480,但也是高密度。不會縮放,我的480像素不適合320像素的屏幕。我試圖不爲像素硬編碼,但沒有看到另一種選擇。任何輸入讚賞。Android Image調整大小

回答

0

我已經決定,我不認爲這是解決這個問題的預期方式。我將不得不依靠這樣一個事實,即現在只有幾個屏幕尺寸,併爲常見尺寸做出了「最佳配合」。

0

假設你正在使用ImageViews,你只需要確保圖像足夠大,他們沒有得到在更大屏幕上模糊,然後設置每個ImageView正確的比例類型:

http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

Android應該爲您處理其餘的問題。

+0

因此,讓我描述一個簡單的情況:我有一個480x854屏幕,併爲屏幕設計了一個480x854px圖像。假設屏幕密度很高,並且我在高密度文件夾中有我的圖像。現在,我的應用程序在480x800的高密度屏幕上打開。你是否會說這會正確地縮小它?我認爲它只能根據密度進行縮放。 – skaz 2010-12-13 13:34:21

+0

另外,我沒有使用ImageView。我正在製作一個遊戲,因此我將該位圖直接繪製到畫布上。 – skaz 2010-12-13 14:09:35