Android图片移动范围受限?可能是这些原因!
根据您提供的代码,图片的移动范围受到屏幕尺寸的限制。在以下代码段中:
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);
这段代码确保图片在屏幕内移动,并不会超出屏幕范围。
如果图片的移动范围受到限制,可能是由于以下原因:
- 获取屏幕尺寸的方式不正确:请确保获取屏幕尺寸的代码是准确的,并将屏幕尺寸保存在
screenWidth和screenHeight变量中。您可以尝试使用以下代码来获取屏幕尺寸:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
screenWidth = displayMetrics.widthPixels;
screenHeight = displayMetrics.heightPixels;
确保将此代码放在 onCreate() 方法中,并在之前初始化 screenWidth 和 screenHeight 变量。
- 图片的宽度和高度不正确:请检查您的图片资源的大小以及在布局文件中设置的
ImageView的宽度和高度是否正确。确保它们与实际图片的尺寸匹配。
如果仍然存在问题,请提供更多的代码和详细信息,以便我们更好地帮助您解决问题。
原文地址: https://www.cveoy.top/t/topic/dxeQ 著作权归作者所有。请勿转载和采集!