根据您提供的代码,图片的移动范围受到屏幕尺寸的限制。在以下代码段中:

if (translationX < 0) {
    translationX = 0;
} else if (translationX > screenWidth - objectImage.getWidth()) {
    translationX = screenWidth - objectImage.getWidth();
}

if (translationY < 0) {
    translationY = 0;
} else if (translationY > screenHeight - objectImage.getHeight()) {
    translationY = screenHeight - objectImage.getHeight();
}

objectImage.setTranslationX(translationX);
objectImage.setTranslationY(translationY);

这段代码确保图片在屏幕内移动,并不会超出屏幕范围。

如果图片的移动范围受到限制,可能是由于以下原因:

  1. 获取屏幕尺寸的方式不正确:请确保获取屏幕尺寸的代码是准确的,并将屏幕尺寸保存在 screenWidthscreenHeight 变量中。您可以尝试使用以下代码来获取屏幕尺寸:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
screenWidth = displayMetrics.widthPixels;
screenHeight = displayMetrics.heightPixels;

确保将此代码放在 onCreate() 方法中,并在之前初始化 screenWidthscreenHeight 变量。

  1. 图片的宽度和高度不正确:请检查您的图片资源的大小以及在布局文件中设置的 ImageView 的宽度和高度是否正确。确保它们与实际图片的尺寸匹配。

如果仍然存在问题,请提供更多的代码和详细信息,以便我们更好地帮助您解决问题。

Android图片移动范围受限?可能是这些原因!

原文地址: https://www.cveoy.top/t/topic/dxeQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录