2012-09-26 12 views
8

Estoy tratando de encontrar una manera de alinear un elemento en un diseño con respecto a un elemento dentro de un diseño incluido.

Aquí es una representación visual: enter image description herelayout_below elemento dentro del diseño incluido

Y aquí es código de ejemplo que estoy buscando (que obviamente no funciona):
Main.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <include 
     android:id="@+id/info" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     layout="@layout/info" /> 
    //This would be the dark grey box 
    <RelativeLayout 
     android:layout_below="@id/item1"> 
    </RelativeLayout> 
</RelativeLayout> 

included.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp"> 
    <ImageView 
     android:id="@+id/item1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:paddingLeft="100dp"/> 
</RelativeLayout> 



asumo la mejor manera de lograr esto sería a través de la colocación de forma dinámica el cuadro gris oscuro en el código, pero no tengo ni idea de por dónde empezar. Cualquier ayuda sería increíble.

+0

usted no será capaz de hacer lo que quiere (y desde mi punto de vista que usted no quiere hacerlo). Mira agregar esa ventana extra en el código. – Luksprog

+0

Así que esta solución funcionó para mí https://stackoverflow.com/a/45450305/563735 –

+0

Así que esta solución me ha funcionado. https://stackoverflow.com/a/45450305/563735 –

Respuesta

7

¿Puede hacer esto debajo de su incluir? Algo como esto (en lugar elemento1 usar información):

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <include 
     android:id="@+id/info" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     layout="@layout/info" /> 
    //This would be the dark grey box 
    <RelativeLayout 
     android:layout_below="@id/info"> 
    </RelativeLayout> 
</RelativeLayout> 
+0

Podría, supongo. Originalmente quería tener una flecha del cuadro gris oscuro al elemento dentro del diseño incluido. Si tomo su sugerencia, simplemente tendría que quitar la flecha y se daría por supuesto que coincide con la caja. Estoy buscando un método para alinearlo con algo dentro de un diseño incluido. Habrá varios elementos dentro del elemento incluido, y me gustaría que la "ventana emergente" se alinee con el elemento en el que se haga clic. Actualicé la imagen para dar una idea más clara de lo que estoy tratando de lograr. – Rawr

+0

Creo que he decidido ir en esta dirección, así que estoy aceptando esta respuesta :) – Rawr

Cuestiones relacionadas