У меня есть макет, содержащий два ImageViews. Я хочу, чтобы один из них был виден в портрете, а другой - в пейзаже. Как достичь этого с помощью ресурсов? (Я знаю, как установить его программно, но это конкретное использование, которое мне нужно для его достижения, используя ресурсы).Контроль видимости видимости с ресурсов
Я пытался что-то вроде
в Рез/макет/may_layout.xml:
...
<ImageView
android:id="@+id/image1"
android:visibility="@integer/visible_in_portrait" <<-- is this allowed?
...
/>
<ImageView
android:id="@+id/image2"
android:visibility="@integer/visible_in_landscape"
...
/>
в Рез/значения/integers.xml:
...
<!-- NOTE: 0 and 8 are VISIBLE and GONE respectively -->
<integer name="visibile_in_portrait">0</integer>
<integer name="visibile_in_landscape">8</integer>
в разрешении/ценности-суша /integers.xml:
...
<integer name="visibile_in_portrait">8</integer>
<integer name="visibile_in_landscape">0</integer>
B ut При попытке раздувания изображений я получаю ошибку времени выполнения (индекс из привязки). Когда я удаляю инструкции android: visibility, программа запускается, но я вижу оба изображения.
В: Каков способ использования ресурса в качестве значения для атрибута android: visibility?
(если вы задаетесь вопросом, почему его установка программно не поможет мне, это связано с автоматическим переключением виджета приложений с ландшафтным и портретным портретом с растровыми изображениями файлов uri).
Спасибо Keyhan, я дам ему попробовать и сообщить здесь. Помог ли этот подход и в этом вопросе? http://stackoverflow.com/questions/9745227/setting-programmatically-the-pixel-size-of-a-remote-imageview. У меня есть 5 разных размеров раз в два режима (портрет и langscape). Используйте стиль для управления размером ImageView? Таким образом, у меня будет один макет с двумя изображениями и 5 пар стилей ориентации/портрета. (работа с ограничениями RemoteViews не является забавой ;-)). – user1139880
Хорошо работает. Это была большая помощь !. Спасибо, Кейхан. – user1139880
Предлагаемое решение включает использование [Style Resources] (http://developer.android.com/guide/topics/resources/style-resource.html) – denispyr