Сделайте imageview отзывчивым - PullRequest
0 голосов
/ 12 января 2019

Сделать ширину и высоту ответственными за ширину и высоту устройства
Мы разместили изображение в нашем приложении, его ширина и высота 250 320.
Нам нужно подогнать его к экрану без растяжения. Существует ли какое-либо уравнение для нахождения изображения новой ширины и высоты в зависимости от ширины устройства

1 Ответ

0 голосов
/ 13 января 2019

Вы можете получить ширину и высоту экрана следующими способами

        public static  int getScreenWidth(Context c) {
          WindowManager wm = (WindowManager) c.getSystemService(Context.WINDOW_SERVICE);
          Display display = null;
          if (wm != null) {
            display = wm.getDefaultDisplay();
          }
          Point size = new Point();
          if (display != null) {
            display.getSize(size);
          }
          return size.x;
       }
       public static  int getScreenHeight(Context c) {
         WindowManager wm = (WindowManager) c.getSystemService(Context.WINDOW_SERVICE);
         Display display = null;
         if (wm != null) {
         display = wm.getDefaultDisplay();
         }
         Point size = new Point();
         if (display != null) {
         display.getSize(size);
         }
         return size.y;
      }

А затем используйте любую стороннюю библиотеку рендеринга изображений, например (picasso, glide), чтобы изменить размер изображения в соответствии с шириной и высотой экрана.

...