如何防止ImageView调整大小以适应屏幕大小?

时间:2019-01-03 00:16:54

标签: java android imageview

我正在制作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);

如有需要,可以随时进行进一步的编辑。

2 个答案:

答案 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,它是超级轻量级​​的,跨平台的并且很棒。相信我,这个问题将是您最少的问题。作为开发人员,您需要考虑明天的代码将如何变化。 因此,由于您使用的是图像视图,因此只需将窗口的宽度设置为固定值,然后根据需要缩放图像视图即可。干杯!