programacion - poner borde a un textview android
Establecer margen negativo en ImageView cambia ImageView pero no Imagen (3)
Necesito cambiar un ImageView, que es un hijo directo de LinearLayout, un poco a la izquierda.
Qué sucede: la Vista se desplaza (se puede ver que el "cuadro delimitador" está desplazado, con el administrador de diseño de Android) pero el dibujo se mantiene en el mismo lugar.
También el corte se corta en el lado derecho, si ajusto el margen lo suficientemente bajo.
¿Por qué es esto? ¿Algún consejo?
- Aclaración: tengo que cambiar la Imagen a la izquierda. Eso significa un poco fuera de los límites del diseño que lo contiene.
¿Por qué estás usando margen negativo? utilice un positivo un poco más en el lado opuesto de ImageView a la dirección en la que desea desplazar la imagen, es decir, si desea desplazar la imagen hacia la izquierda, use un margen más positivo hacia la derecha.
Parece que los elementos siempre se recortan cuando salen de los límites de los padres (también con clipChildren = false).
Una solución es crear un diseño de contenedor adicional para todo, además del elemento que se va a desplazar. Y luego cambie el diseño del contenedor en la dirección opuesta.
Por ejemplo, para desplazar -10dip:
<Original container ...>
<Item to be shifted/>
<New container with margin 10dip>
<Previous content of Original container ... />
</New container with margin 10dip>
</Original container>
Si su contenedor tiene suficiente relleno, puede configurar su clipToPadding en falso y usar un margen negativo.