Diferencias Entre Wrap_content Y Fill_parent

En android, siempre ponemos “wrap_content” y “fill_parent” en los atributos “layout_width” y “layout_height” de todos los componentes android. Alguna vez no te has preguntado: ¿Cuál es la diferencia entre ambos?

Veamos las siguientes definiciones:
1. wrap_content: El componente solo se mostrara lo suficientemente grande hasta cubrir todo su contenido.
2. fill_parent: El componente se mostrará tan grande como su padre sea.  (en el API 8 su nombre fue cambiado a match_parent).
Leyendo estas definiciones aún así no tiene ningún sentido, veamos unos ejemplos para entender mejor estos conceptos:
 

1. Wrap_content


<?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" >
 
    <Button
        android:id="@+id/btnButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Un boton"/>
 
</RelativeLayout>

android-wrap-content1

2. Fill_parent

 
Cambiamos el “layout_width” y le ponemos  “fill_parent”, ahora el botón llenara todo el espacio que faltaba hasta estar de el mismo ancho que el padre. Pero vemos que el alto es lo suficientemente alto para englobar el contenido del boton.
 
<?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" >
 
    <Button
        android:id="@+id/btnButton1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Un boton">
 
</RelativeLayout>

android-wrap-content2
 
Y lo mismo sucederá con la altura.
 
Realmente se le puede especificar un anchura y una altura fija pero no es lo recomendado para hacer una aplicación ya que la pantalla puede variar dependiendo que dispositivo android este utilizando el usuario.

Comentarios

Entradas populares de este blog

Kali Linux Guia Español (Mega)(Pdf)

MEGA PAQUETE CON MAS DE 60 CURSOS DE VIDEO2BRAIN

Curso Certified Ethical Hacker. Seguridad, Penetración, Proteccion Pdf Mega