我正在制作2D平台游戏。我使用JAVA制作了ImageView
,它应该大约是水平屏幕尺寸的两倍。
但是,无论图像大小如何显示ImageView
时,它都会不断调整大小以适合我的屏幕。请注意,我不是在使用XML,而是在纯粹使用JAVA。 如何防止这种情况?
代码如下:
ConstraintLayout gameLayout;
gameLayout = findViewById(R.id.gameLayout);
ImageView map = new ImageView(this);
map.setImageResource(R.drawable.tutorial_map);
map.setX(0);
map.setY(0);
gameLayout.addView(map);
如有需要,可以随时进行进一步的编辑。
答案 0 :(得分:1)
使用map.setScaleType(ScaleType.FIT_XY);
或
您也可以使用map.setAdjustViewBounds(true);
确保使用map.setBackgroundResource(R.drawable.tutorial_map)
而不是map.setImageResource(R.drawable.tutorial_map).
答案 1 :(得分:0)
您使用什么框架来构建游戏。我的建议是使用libgdx,它是超级轻量级的,跨平台的并且很棒。相信我,这个问题将是您最少的问题。作为开发人员,您需要考虑明天的代码将如何变化。 因此,由于您使用的是图像视图,因此只需将窗口的宽度设置为固定值,然后根据需要缩放图像视图即可。干杯!