Android-интерфейс растягивается по ширине
У меня есть пользовательский дисплей, растянутый по ширине с разрешением 1920x720, размер экрана 10,3 дюйма с соотношением сторон 8:3. Я использую класс представления Android для этого экрана. При использовании пользовательского интерфейса экрана представления по умолчанию экран будет соответствовать экрану без какого-либо дна или верхние панели (даже кнопки "домой" и "назад"), т. е. весь экран будет заполнен пользовательским интерфейсом приложения. Как сделать пользовательский интерфейс для этого разрешения и пропорций? почему мои изображения растягиваются по ширине в интерфейсе приложения?
1 ответ
Для изображений полной ширины или полной высоты вы должны динамически изменять размер изображения:
- Вам нужно знать соотношение исходного изображения.
- Затем рассчитайте ширину вашего экрана, используя этот код:-
см. код ниже:
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");
Надеюсь это поможет.