java - 如何防止 ImageView 以编程方式调整大小以适合屏幕?

标签 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);

如有必要,请随时进行进一步编辑。

最佳答案

使用 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/

相关文章:

java - 旋转动画无法正常工作

java - 如何在锚定 Pane 中居中 ImageView ?

java - 如何从不同的 XML 更改 ImageView 源?

java - 线程中出现异常 "main"java.lang.OutOfMemoryError : Java heap space with BASE64Decoder

java - 无法在(Android)中点击调试器

java - 如何获取 java.sql.ResultSet 的大小?

Android - TextView 向上推 Imageview

java - Java Swing 中的 Oyoaha 外观

Android:解析网络服务响应并存储在局部变量中

java - 如何在每次 while/for 循环迭代后等待一秒钟?