У меня есть мнение в моей андроид приложение, которое я хотел бы, чтобы переключаться между visible
/gone
на небольших экранах, и visible
/invisible
в больших размерах. Начальная настройка (gone
для небольших, invisible
для больших экранов) выполняется с помощью двух отдельных файлов макета XML под layout
и layout-sw600dp-land
, но тогда, когда мне нужно динамически менять настройки видимости, как я могу определить из кода Java, какой из них выбирать по размеру экрана?Android набор View видимость программно в зависимости от размера экрана
Редактировать: в частности, я хочу, чтобы в моем коде было обнаружено то же самое условие, которое заставляет Android использовать макеты с layout-sw600dp-land
. Я думал даже записать значение где-то в каталоге values-sw600dp-land
, но не уверен, какой файл его включить и как получить доступ к нему.
Просто из любопытства, почему вы должны сделать это динамически? –
Мне нужно переключить видимость представления на основе результатов некоторых вычислений и ввода от пользователя. Он лучше всего работает, когда «невидимое» состояние «невидимо» в макете большого экрана, но «ушло» во всех остальных. – SaltyNuts
Я вижу. Я собирался предложить использовать атрибут тега, но я вижу, что один из ответов в вопросе, связанный с ChrisCM, уже охватывает это. –