Android: RelativeLayout en pantalla completa

Tengo esta clase personalizada ...

public class DrawView extends ImageView

Cuando configuro el setImageBitmap(bitmap) dentro de la DrawView constructor
La EditText termina detrás del ImageView y ImageView llenar la pantalla.
¿Cómo debo cambiar mi diseño para colocar? EditText bajo el ImageView

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
>
<com.hasse.move.DrawView
   android:id="@+id/mainView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
 />
<EditText android:id="@+id/addtext"
   android:layout_height="wrap_content"
   android:layout_width="fill_parent"
   android:layout_below="@+id/mainView"
   android:text="aaa"
/>
</RelativeLayout>

preguntado el 10 de mayo de 11 a las 13:05

2 Respuestas

Puede colocar sus vistas por alineación superior, inferior, izquierda, derecha en un RelativeLayout o en relación con otra vista secundaria con

android: layout_above = "@ + id / addtext"

Compruebe en propiedades todas las opciones de diseño para una vista.

¿Está pasando un conjunto de atributos en su constructor? Me gusta esto:

public DrawView(Context context, AttributeSet set) {
        super(context, set);

contestado el 10 de mayo de 11 a las 18:05

Como puede ver, estoy usando android: layout_below = "@ + id / mainView". Pero aún así, mi clase ImageView personalizada es de pantalla completa. - Erik

sí, mi constructor tiene eso (contexto de contexto, conjunto de AttributeSet) - Erik

Hace dos días tuve un problema similar con RelativeLayout. Primero tuve que eliminar todas las propiedades para cada vista, luego establecerlas nuevamente con cuidado y luego funcionó, no puedo explicar por qué, pero al final funciona ... - Lumis

Primero alineé una vista hacia la parte inferior y luego la otra, por encima de ella, y funcionó. - Lumis

Debería mirar el atributo android: scaleType en ImageView: D

Espero que haya ayudado a JQcorreia

contestado el 10 de mayo de 11 a las 18:05

Lo hice, fitXY, fitCenter y centerInside. Todavía tengo la vista de imagen en pantalla completa. ¿Por qué Imageview no responde a android: layout_below = "@ + id / mainView"? Pasé todo el día buscando pruebas para resolver esto, pero no tuve suerte. Erik

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