В моем приложении для Android у меня есть файлы xml в формате:
layout/
, layout-lan
а также
layout-xlarge
, layout-xlarge-lan
для поддержки нескольких размеров экрана.
Они работают нормально, мое приложение работает на разных таблицах размера экрана.
У меня есть одна таблица в моем макете, компоненты textview
вставляются в таблицу на лету в Java-коде. Чтобы поддерживать устройства с несколькими экранами, мне нужно проверить, имеет ли устройство большой размер экрана (соответствующий layout-xlarge
) или обычный размер экрана (layout/
) в коде Java (на лету) также для установки размера текста TextView
.
Мой вопрос заключается в том, как проверить layout/
соответствия размера экрана layout/
или layout-xlarge
в Java-коде?
Если я правильно понимаю вашу реализацию, ничего не нужно делать программным путем.
Если текстовые элементы, которые вы добавляете на лету, являются однородными, просто создайте отдельный ресурс, который является этим TextView. Затем вы можете сделать два разных TextViews, указанных для каждого макета. Android выберет во время исполнения, который будет использоваться.
Таким образом, вы можете иметь два разных текста, указанных в двух разных текстовых изображениях, или создать другой ресурс.