Red de conocimiento informático - Computadora portátil - Pregunta sencilla para el robot. Novato arrodillado

Pregunta sencilla para el robot. Novato arrodillado

android:layout_alignTop="@id/xxx"El borde superior de este elemento está alineado con el borde superior del elemento

android:layout_alignLeft="@id/xxx"El borde izquierdo de este elemento Alinear con el borde izquierdo del elemento

android:layout_alignBottom="@id/xxx"El borde inferior de este elemento está alineado con el borde inferior del elemento

android:layout_alignRight="@id/xxx" "?El borde derecho de este elemento está alineado con el borde derecho del elemento

mientras que el inferior simplemente especifica que es el borde del padre ventana.

android:layout_alignParentTop=true alinea el borde superior del elemento principal

Si observa el archivo de diseño XML

Suponga que el cuadro negro es la pantalla del teléfono

¿El cuadro azul es RelativeLayout? Normalmente, estableceríamos fill_parent en "...".

android:layout_width="fill_parent" android:layout_height="fill_parent"

¿Supongamos que la roja es una vista de texto?

Luego en

?android:layout_alignParentTop=true

xxx

xxxx

?Con esta línea

, el cuadro rojo encajará justo contra el borde superior del cuadro azul. Porque si miras de cerca el XML, ¿la etiqueta TextView está dentro de una etiqueta ? En otras palabras, su control principal es el cuadro azul. Lo mismo que arriba. Si su XML contiene varios diseños, el cuadro azul no está necesariamente en la parte superior. Quizás su borde superior se alinee con la ubicación aproximada de la pantalla. Entonces, ¿en qué etiqueta se encuentra el subcontrol (cuadro rojo)? Esta etiqueta es su control principal. Se adherirá al control principal (el cuadro azul), no al cuadro negro. Es solo que normalmente cuando escribimos el marco azul de esta manera, ya está adherido al marco negro. Entonces, ¿el marco rojo se siente como si estuviera pegado al marco negro? Simplemente no puedes verlo.