вам нужно получить размер изображения и размер экрана, а затем проверить, является ли он больше, прежде чем отображать
Если вы хотите, чтобы размеры дисплея в пикселях можно использовать
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
}
скопированы и скомпилированы из двух постов Получить размеры экрана в пикселях и Попытка получить размер отображения изображения в ImageView