2016-12-06 7 views
0

Я пытаюсь разработать приложение для iOS и Android, и я столкнулся с проблемой разрешения экрана.Форсировать разрешение экрана по умолчанию для Android

Для наших размеров текста мы используем px. Это означает, что пользователь, изменяющий размер текста на планшете, не повлияет на размер текста в приложении (мы используем css для стилизации, поэтому dp не будет работать).

Однако на планшете Pixel C вы также можете изменить эффективное разрешение экрана (имеется 5 различных разрешений, которые вы можете изменить). Это изменяет размер по умолчанию px, поэтому размеры текста все разные, и это вызывает проблемы с макетом для приложения (кнопки/интервал задаются процентами, поэтому он вызывает перекрытие).

Мой вопрос: есть ли способ заставить планшет (или, может быть, только пиксель C) использовать все, что имеет разрешение экрана по умолчанию? Я не хочу навязывать определенное значение, потому что не все планшеты имеют одинаковый размер/разрешение экрана. Но каждая таблетка должна иметь разрешение по умолчанию ...

Возможно ли решение в манифесте где-нибудь?

информация: разработка приложений с использованием HTML/JavaScript/CSS

+0

ваше приложение, вероятно, работает в хроме? Хром предлагает некоторую полезность? – sschrass

+0

«вы также можете изменить эффективное разрешение экрана» - вы имеете в виду настройки> Дисплей> Размер дисплея? – CommonsWare

+0

@CommonsWare да – Kevin

ответ

1

есть способ заставить таблетку (или, может быть только Pixel C), чтобы использовать все, что разрешение экрана по умолчанию?

No.

Но каждая таблетка должна иметь разрешение по умолчанию

Ваш UI может сломаться на разрешение по умолчанию любого устройства, учитывая ваше описание. Если вы не можете обрабатывать определенное разрешение на Pixel C, вы не сможете обрабатывать это разрешение на другом оборудовании, независимо от того, является ли это разрешение по умолчанию для аппаратного обеспечения или нет.

мы используем CSS для стилизации, так дп не будет работать

Если вы используете WebView, КАС px ведет себя как Android dp. Если вы не используете WebView, я не вижу, как вы используете CSS, и даже если вы используете, то использование конвертера CSS-to-Android-темы не позволит вам использовать dp единиц.

Подробнее о размере дисплея Android 7.0 можно узнать в the documentation.

+0

Этот ответ помог. Мы решили решить, что будем поддерживать только определенные разрешения и использовать 'requireSmallestWidthDp' в файле манифеста ... – Kevin

 Смежные вопросы

  • Нет связанных вопросов^_^