Android-интерфейс растягивается по ширине

У меня есть пользовательский дисплей, растянутый по ширине с разрешением 1920x720, размер экрана 10,3 дюйма с соотношением сторон 8:3. Я использую класс представления Android для этого экрана. При использовании пользовательского интерфейса экрана представления по умолчанию экран будет соответствовать экрану без какого-либо дна или верхние панели (даже кнопки "домой" и "назад"), т. е. весь экран будет заполнен пользовательским интерфейсом приложения. Как сделать пользовательский интерфейс для этого разрешения и пропорций? почему мои изображения растягиваются по ширине в интерфейсе приложения?

1 ответ

Для изображений полной ширины или полной высоты вы должны динамически изменять размер изображения:

  1. Вам нужно знать соотношение исходного изображения.
  2. Затем рассчитайте ширину вашего экрана, используя этот код:-

см. код ниже:

    public static int getScreenWidth(Context mContext) {
            DisplayMetrics metrics = new DisplayMetrics();
            ((Activity) 
     mContext).getWindowManager().getDefaultDisplay().getMetrics(metrics);
            return metrics.widthPixels;
        }

3. Теперь вы должны изменить параметры imageView так:

 imageView.getLayoutParams().height = (int) (Utility.getScreenWidth(this) * "your ratio");

Надеюсь это поможет.

Другие вопросы по тегам