我正在制作一款 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);
如有必要,请随时进行进一步编辑。
最佳答案
使用 map.setScaleType(ScaleType.FIT_XY);
或
您还可以使用 map.setAdjustViewBounds(true);
确保使用 map.setBackgroundResource(R.drawable.tutorial_map)
而不是 map.setImageResource(R.drawable.tutorial_map)。
关于java - 如何防止 ImageView 以编程方式调整大小以适合屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54014845/