¿Por qué ImageView no está en pantalla completa?

Estoy haciendo un Android proyecto. ¿Por qué ImageView id iv1 y iv2 no están en pantalla completa? he puesto mi XML aquí abajo:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout1"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:paddingBottom="10px"
              android:paddingLeft="10px"
>
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    >
        <ImageView
            android:id="@+id/iv1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
        />

        <ImageView
            android:id="@+id/iv2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
        />

           <ImageButton
            android:id="@+id/menu_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_toRightOf="@+id/BunyiIng"
            android:src="@drawable/menu_btn"
            android:background="@null"
        />

        <ImageView
            android:id="@+id/image_logo"
             android:src="@drawable/logo_vehicle"
               android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:layout_marginTop="5px"
        />

    </RelativeLayout>
</LinearLayout>

Si coloqué ImageViews en LinearLayout, bloqueó RelativeLayout.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout1"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:paddingBottom="10px"
              android:paddingLeft="10px"
>
    <ImageView
            android:id="@+id/iv1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
    />

    <ImageView
        android:id="@+id/iv2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:visibility="invisible"
    />

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    >

Pero si Imageview se coloca debajo de RelativeLayout, pero dentro de LinearLayout, ImageView no muestra una imagen.

    </RelativeLayout>

    <ImageView
            android:id="@+id/iv1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
    />

    <ImageView
            android:id="@+id/iv2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
    />
</LinearLayout>

¿Cómo lo soluciono? Quiero que ImageView muestre la imagen en pantalla completa.

preguntado el 22 de mayo de 12 a las 10:05

Prueba esto una vez - android:scaleType=fitXY -

3 Respuestas

  1. Tienes relleno para el diseño lineal.
  2. No tiene nada en la vista de imagen para ver su contenido, por lo que no puede ver su contenido.
  3. Configuró la vista de imagen para que sea invisible, por lo que no puede ver su contenido.
  4. Si no te importa la relación de aspecto, usa android:adjustViewBounds="false" y android:scaleType="fitXY".

Respondido 10 ago 13, 07:08

Use esta propiedad para ver la imagen:

android:scaleType="fitXY"

Respondido el 10 de Septiembre de 15 a las 07:09

Veo que tanto el alto como el ancho de sus ImageViews están configurados en "fill_parent", por lo que supongo que desea que ambos se escalen a toda la pantalla. En caso de que quiera que se queden allí sentados y no los vaya a usar para nada más adelante, agregue

android:background="@drawable/your_drawable_here"

a sus diseños lineales y relativos. Agregará una imagen al fondo del diseño, la escalará para que se ajuste a todo el diseño y ahorrará algunos recursos si no me equivoco.

contestado el 19 de mayo de 14 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.