Tengo un diseño que contiene dos ImageViews. Quiero que uno de ellos sea visible en el retrato y el otro en el paisaje. ¿Cómo lo logro usando recursos? (Sé cómo configurarlo programáticamente pero este uso específico lo necesito para lograrlo usando recursos).Controlar la visibilidad de vista desde un recurso
he intentado algo así como
en res/layout/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"
...
/>
en res/valores/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>
en res/valores de la tierra /integers.xml:
...
<integer name="visibile_in_portrait">8</integer>
<integer name="visibile_in_landscape">0</integer>
B ut Obtengo un error de tiempo de ejecución (índice fuera de límite) cuando intento inflar las imágenes. Cuando elimino las declaraciones de Android: visibilidad, el programa se ejecuta pero veo ambas imágenes.
P: ¿Cuál es la forma de utilizar un recurso como valor para el atributo android: visibility?
(si se pregunta por qué configurarlo programáticamente no me ayudará, tiene que ver con el cambio automático de espacio/retrato de los widgets de la aplicación con los mapas de bits de archivos uri).
Gracias Keyhan, voy a intentarlo e informar aquí. ¿Este enfoque también ayudará con esta pregunta? http://stackoverflow.com/questions/9745227/setting-programmatically-the-pixel-size-of-a-remote-imageview. Tengo 5 tamaños diferentes por dos modos (retrato y langscape). Use el estilo también para controlar el tamaño de ImageView? De esta manera tendré un diseño único con dos imágenes y 5 pares de estilos de orientación/retrato. (trabajar alrededor de las limitaciones de RemoteViews no es divertido ;-)). – user1139880
Funciona bien. ¡Esta fue una gran ayuda!. Gracias Keyhan. – user1139880
La solución sugerida implica el uso de [Style Resources] (http://developer.android.com/guide/topics/resources/style-resource.html) – denispyr