我有一个动态的src ImageView,我想要显示它,只要有足够的地方显示所有它没有缩放它。
我该如何处理?禁用ImageView,如果它不适合在屏幕上
回答
imageView.setScaleType(ScaleType.FIT_XY);
你需要得到的图像尺寸和屏幕大小,然后检查,看看它的更大的显示
之前,如果你想在像素的显示尺寸可以使用
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
如果您无权访问调用getWindowManager的活动。您可以使用:
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
对于您正在描述的用例,布局中的边距/填充看起来更合适。
然后做
if (ImageView.getDrawable().getIntrinsicHeight() > height || ImageView.getDrawable().getIntrinsicWidth() >width){
//dont display image
}
coppied和两位内线编译 Get screen dimensions in pixels 和 Trying to get the display size of an image in an ImageView
由于我是insdie getView,getWidth和getHeight方法,给出假值 – Tomer
您是否尝试过两种方法?获取值?你可以调用view.super无论你需要发布更多的代码,然后获得进一步的帮助 –
任何更新的问题? –
- 1. LinearLayout imageview不适合在屏幕上?
- 2. ImageView不适合屏幕两侧
- 3. Android ImageView不适合较大的屏幕
- 4. imageView没有拉伸到适合屏幕
- 5. UIlabel动画不适合在屏幕上
- 6. 表格不适合在屏幕上
- 7. 纹理不适合在屏幕上
- 8. UIViewController在屏幕上完全不合适
- 9. 屏幕尺寸不适合屏幕,因为它通常会
- 10. Android:布局不适合在屏幕上,allthough它应该
- 11. 适合屏幕
- 12. 布局不适合屏幕
- 13. Cardview不适合屏幕
- 14. Bootstrap Modal不适合屏幕
- 15. 图像不适合屏幕
- 16. Smartgit Ubuntu不适合屏幕
- 17. ImageView layout_height在不同屏幕上 - Android
- 18. iPhone - 使图片适合在屏幕上
- 19. 中断字,以便它适合屏幕
- 20. 网站不适合在手机屏幕上的全屏
- 21. 如何在屏幕上收听imageview?
- 22. android:在imageview中将图像拉伸为适合屏幕
- 23. 在imageview中拉伸图像以适合xml中的屏幕
- 24. 细胞不适合在屏幕
- 25. UIImageView在UIScrollview不适合顶部屏幕
- 26. 使用ImageView在屏幕上填充屏幕
- 27. 禁用屏幕旋转在Android如上
- 28. 用户控件不适合在屏幕上
- 29. 当使用“InputStream”时,壁纸在设备屏幕上不适合
- 30. android的应用程序,不适合在屏幕上
我不希望它的规模,但要禁用它,如果它这么想的适合 – Tomer
随后,欧文greig的答案是最好的 –