2011-08-03 314 views
0

我正在設計一款安卓遊戲,迄今爲止只在480×800像素的模擬器上進行過測試,顯然這不適合所有手機。我完全理解佈局和XML,並繪製需要創建他們在不同的大小,但什麼時候談到畫布方法,如繪製位圖,因爲他們會在不同的位置繪製不同大小的屏幕等Android的不同屏幕尺寸

謝謝提前

回答

1

我個人不使用不同大小的圖像爲不同的手機,我的圖片是秤上/下視的手機,但我要確保該決議上看起來所有的手機都不錯。

這取決於你是如何真正編碼的,找出最好的方法是縮放一些對象並在不同的模擬器上嘗試。如果一切都搞砸了,你需要做出改變。

你是否用x = 200,y = 200等純粹的點來製作遊戲,比如x = screenLength/3,y = screenHeight/10?

+0

它目前純粹的點,但我想這一切都必須完成相對於屏幕的長度和高度? –

+0

好吧,這是做到這一點的一種方式,你可能想考慮縮放你正在繪製的畫布。這樣你就可以按照你想要的分辨率使用純粹的分數方式,然後當它被繪製時,所有的東西都會根據屏幕尺寸而放大或縮小 – Chris

+0

我該怎麼做呢? –

0

問題不僅僅是像素的數量,還有一英寸有多少像素。這就是爲什麼Android使用「density independence pixels」。如果您遵循Android的dpi慣例並允許它適合您的位圖,您會發現縮放,定位等會自動進行。

+0

是的,但是目前我正在使用一個600像素的屏幕,當一個對象達到560時,一個方法是稱爲開始新一輪等等。但是,在一個更小的屏幕上,560不存在。我得到的android會縮放位圖,但如果它的硬編碼是如何縮放位置的? –