2011-11-20 125 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