Estoy seguro de que me falta algo simple ...androide: LinearLayout simple y pregunta fill_parent
Antecedentes:
Soy nuevo en el diseño de Android y la interfaz de usuario, y yo sólo quería jugar con diseños. En este momento quiero apilar una casilla de verificación en la parte superior de la etiqueta de texto. Estoy utilizando el siguiente esquema XML, que funciona bien:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<CheckBox android:id="@+id/check_box"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/check_box_text" />
<TextView android:id="@+id/dummy_display"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dummy_label" />
</LinearLayout>
mis pruebas (sólo para tener una idea de cómo las cosas funciona):
Escenario 1) Cuando me puse la
CheckBox
layout_height
a"fill_parent"
, elCheckBox
ocupa toda la pantalla y está alineado en el centro (es decir, elTextView
desaparece).Escenario 2) Si en lugar puse el
TextView
'slayout_height
a"fill_parent"
, laCheckBox
hace NO desaparecen. De hecho, nada desaparece, y el diseño tiene el mismo aspecto que el xml anterior, donde todo está insertado en la parte superior izquierda.
la cuestión (y comentarios):
¿Cómo es que el escenario 1 funciona de la forma en que funciona?
Este comportamiento me parece inconsistente. Pensé que fill_parent
solo permite que el elemento llene el espacio disponible en el elemento primario. Así que para mí, parece que el TextView
debe conseguir cualquier espacio que necesita (ya que es wrap_content
), pero el CheckBox
debe asumir el resto del espacio (por lo que el TextView
se verían obligados a la parte inferior de la pantalla, pero no invisible). En otras palabras ... El escenario 2 tiene sentido para mí, pero el escenario 1 no.
Por favor, explique :-).
Gracias,
Tom
Es posible que desee leer esto (si no es así): ¿Cómo dibuja Android vistas? Enlace: http://developer.android.com/guide/topics/ui/how-android-draws.html – Samuh