¿Por qué mi disposición relativa ocupan ancho de la pantalla completa¿Por qué la disposición relativa ocupan ancho de la pantalla completa
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#f00"
>
<Button
android:id="@+id/Button01"
android:text="Press Here"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
<Button
android:id="@+id/Button02"
android:text="02"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</RelativeLayout>
he especificado la disposición relativa a "wrap_content", entonces ¿por qué se ocupan espacio en la pantalla completa. Out put es el mismo incluso si digo android: layout_width = "fill_parent".
aclararme por favor!
EDIT: Creo que no estaba muy claro con mi pregunta anterior. Disculpas por eso. Cuando tengo 2 puntos de vista del niño en una disposición relativa y uno de ellos está alineado a la izquierda a los padres y otro está alineado a la derecha y el ancho diseños relativa es WRAP_CONTENT entonces espera que el ancho de diseños para ser sólo la suma de ancho de 2 botones (ISN' t eso es lo que WRAP_CONTENT significa ??). Sé que hay otras formas de lograr la interfaz de usuario que busco, pero estoy tratando de entender estas etiquetas de diseño relativo correctamente.
EDIT 2: He experimentado un poco y parece que si usamos Layout_AlighParentRight con el ancho de su padre como WRAP_CONTENT, entonces el ancho de la disposición superior se usa para el cálculo (como algunas de las respuestas que se indican a continuación). Pero estamos utilizando solo Layout_alignParentLeft, luego funciona como se espera y el ancho de la disposición no se extiende a la pantalla completa. Gracias por ayudar a la gente!
Gracias por la respuesta Ernesta! dejó las cosas un poco claras ahora. Pero todavía estoy un poco sorprendido con por qué los diseños relativos se fijan en el ancho de sus padres si sus hijos están alineados en los bordes izquierdo y derecho. ¡Y felicitaciones por llegar a la fama! – Santosh
Gracias :). Piénselo de esta manera: 'wrap_content' significa * sea tan ancho como el espacio que ocupen los hijos. * Ahora, si toma un hijo y dice' alignParentRight', se supone que va a la derecha de su padre. Pero, ¿qué tan amplio es el padre? Bueno, * tan amplio como el espacio que ocupan los propios hijos. * En otras palabras, el padre deja la decisión de su ancho a sus hijos. Y los hijos no están limitados por sus padres, por lo que van hasta el final, que es el contenedor de los padres. – ernes7a
Buena explicación. ¡Gracias! – Santosh