如何調整我的播放器圖像以適應任何屏幕?就像它在較小的屏幕上縮小圖像一樣,或者如果它在較大的屏幕上則圖像變大。如何使圖像適應其屏幕尺寸
這是我有的代碼,但它不起作用。
player.setScaleX(player.getContentSize().width/winSize.width);
player.setScaleY(player.getContentSize().height/winSize.height);
如何調整我的播放器圖像以適應任何屏幕?就像它在較小的屏幕上縮小圖像一樣,或者如果它在較大的屏幕上則圖像變大。如何使圖像適應其屏幕尺寸
這是我有的代碼,但它不起作用。
player.setScaleX(player.getContentSize().width/winSize.width);
player.setScaleY(player.getContentSize().height/winSize.height);
假定父視圖的尺寸是密度獨立的,則可以使用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將應用適當的縮放因子。
我已經這樣做了,我試圖找到一種算法,使圖像適合屏幕大小。 – user1042757
爲什麼你需要自己的算法? – LuxuryMode
@ user1042757看到我的編輯 – LuxuryMode
你在說什麼平臺和語言?這是Android代碼還是Prototype.org代碼,還是什麼?如果我們不瞭解上下文,我們無能爲力。 – Ktash
它的java代碼爲android使用cocos2d爲android。 – user1042757
重新標記以包含該信息 – Ktash