2011-08-18 17 views
7

Tengo una vista de imagen cuyo fondo es una forma xml dibujable, es decir, una forma rectangular dibujable.La orientación de mi aplicación se fija a la vista horizontal.margin Propiedad correcta de imageview no funciona

La vista de la imagen está en diseño relativo.

Estoy tratando de moverlo a la derecha de la pantalla configurando el valor apropiado de layout_marginRight pero esto no funciona. La imageView siempre permanece en su posición original.

He intentado también con las siguientes otras opciones pero ninguna ayudó.

Las otras opciones que he probado son:

  1. Crear un nuevo params disposición relativa y establecer el margen derecho
  2. Creación de nuevos parametros Diseño de márgenes y el establecimiento de la posición
  3. opción de relleno
  4. Tratando Configuración de la vista de la imagen en la posición correcta en relación con otra vista de la imagen ...
  5. Uso de métricas de visualización para obtener el ancho de la pantalla y configurar el margen correspondiente ...

estoy atascado ya que un ajuste de la posición de esta semana ... imageview

estaba pensando el mejor enfoque consiste en establecer este imageview entre dos imageview ya que no soy capaz de moverlo mediante el establecimiento margen, pero eso no funciona bien ...

Aquí está el código XML actual de mi imageview en main.xml: -

<ImageView 
      android:id="@+id/rect1" 
      android:background="@drawable/rect" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_marginRight="70dp" 
      android:scaleType="fitCenter"/> 
+0

¿Has probado Android: gravedad? – Vic

+0

¿intentaste rellenar –

+0

puedes usar el diseño en el que existe la vista de imagen? – ShineDown

Respuesta

-2

poner la vista de la imagen en un LinearLayout, a continuación, utilizar Android: layout_marginRight =" 70dp

+0

@Vic Probé la gravedad a la derecha, pero todavía la propiedad de margen derecho no está estableciendo el margen derecho – Ruchira

6

No veo por qué agregar un margen a la derecha de la imagen ayudaría a mover la imagen hacia la derecha, simplemente extiende los límites del lado derecho de la vista de la imagen por el margen. Siempre que la vista de la imagen no esté realmente en el lado derecho de la vista principal, se le permitirá crecer sin cambiar de posición. Sugiero usar layout_alignParentRight="true" en la vista de la imagen si lo desea a la derecha de su diagrama de diseño relativo, y luego puede usar margenRight para controlar qué tan lejos del lado derecho lo desea.

+0

Intenté esta opción también, pero no funcionó ... lo que hace es colocar la vista de imagen en el borde derecho pero marginRight no funciona. .. – Ruchira

+0

bueno, si esto no funciona, deberías actualizar tu pregunta con una vista más detallada del problema; es en su mayoría especulativo ahora. – MrJre

1

Hacer el atributo layout_width del RelativeLayout a fill_parent y ver que funcione :)

0

Mi problema fue que la anchura de mi padre diseño fue establecido en wrap_content, que no tiene una anchura definida en el editor, creo . Por lo tanto, no pude usar marginRight para obtener un desplazamiento. Tuve que cambiar el ancho a un tamaño fijo como match_parent o un tamaño dp constante.

Cuestiones relacionadas