Вопрос

У меня есть приложение Java, которое было написано изначально для работы на HTC P6500 Windows Mobile Mobile, используя JVM от ESMERTEC (или то, что теперь называется компания). По какой-либо причине, прежде чем я когда-либо присоединился к компании, приложение было написано с использованием абсолютного позиционирования, а главная рама AWT в приложении установлено на 240x295 в размере. Долгое время, которое было хорошо, потому что наше приложение когда-либо запускается только на одном типе устройства. Сейчас мы просят «портировать» наше приложение к устройству HTC HD2, которое имеет разрешение экрана 480x800. Некоторое время назад один из наших клиентов дал нам устройство, и мы провели приложение на нем, и, поскольку вы ожидаете, что он не забирал полный экран и просто выглядел действительно маленьким. Таким образом, мы придумали оценку того, сколько времени потребуется по рефактору приложению работать на любом экране размера.

Теперь я должен начать работать над этим, и снова нам дали кредит другое устройство для тестирования. Я только что установил приложение на устройстве снова, и все выглядит хорошо. Приложение занимает все экранное пространство, и все текстовые и кнопки и т. Д. Кажется, растянуты для компенсации более высокого разрешения. С одной стороны, это здорово, потому что мне не нужно ничего менять, но с другой стороны, я беспокоюсь тем фактом, что она отличается между двумя устройствами, которые у меня были.

Кто-нибудь знает по какой-либо причине, почему эта разница может произойти? Есть ли что-то в устройстве или программное обеспечение Windows Mobile, которое заставляет приложение растянуть к полному экрану и, таким образом, масштабирует все компоненты в приложении (т. Е. Текстовые метки, кнопки, текстовые поля и т. Д.).

Это было полезно?

Решение

Работает нормально на HTC HD2, поэтому он должен просто растянуть его, чтобы соответствовать экрану, корпус закрыт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top