2011-11-20 130 views
0

如何調整我的播放器圖像以適應任何屏幕?就像它在較小的屏幕上縮小圖像一樣,或者如果它在較大的屏幕上則圖像變大。如何使圖像適應其屏幕尺寸

這是我有的代碼,但它不起作用。

player.setScaleX(player.getContentSize().width/winSize.width); 
player.setScaleY(player.getContentSize().height/winSize.height); 
+1

你在說什麼平臺和語言?這是Android代碼還是Prototype.org代碼,還是什麼?如果我們不瞭解上下文,我們無能爲力。 – Ktash

+0

它的java代碼爲android使用cocos2d爲android。 – user1042757

+0

重新標記以包含該信息 – Ktash

回答

0

假定父視圖的尺寸是密度獨立的,則可以使用imageView.setScaleType要麼CENTER_CROP或CENTER_INSIDE具有縮放的圖像。

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

編輯** 如果你只是想圖像以適應整個屏幕,然後針對寬度和高度的ImageView的FILL_PARENT然後設置imageview的形象使用適當的規模型。不知道爲什麼你需要有自己的算法..

編輯***

這是一個標準的問題;支持多種屏幕尺寸並適當縮放。基本思想是避免指定實際像素,而是使用與密度無關的像素。看到這個:http://developer.android.com/guide/practices/screens_support.html與此:http://developer.android.com/guide/practices/tablets-and-handsets.html

一般可以歸結爲使用XML和代碼「DP」單位指定的單位(文字大小和寬度/高度等):無論你的號碼是TIMES getResources( ).getDisplayMetrics()。density將應用適當的縮放因子。

+0

我已經這樣做了,我試圖找到一種算法,使圖像適合屏幕大小。 – user1042757

+0

爲什麼你需要自己的算法? – LuxuryMode

+0

@ user1042757看到我的編輯 – LuxuryMode