Botton(Button)
Podemos ver el componente en una gran variedad de tamaños y formas, su estructa en XML es de la siguiente forma:
<Button
android:id ="@+id/buttonRegistrar"
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:gravity ="center"
android:text ="@string/registrar"
/>
ImageButton(Boton Imagen)
En el aplicativo Doulingo vemos bastantes este componente ya que lo hace atractivo para el usuario.
<ImageButton
android:id ="@+id/imagen_button"
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:src ="@drawable/android_button"
/>
TextView(Vista de texto)
Son todos los textos que tiene el aplicativo
<TextView
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:gravity ="center"
android:text ="@string/contrasena"
android:textSize ="20sp" />
EditText(Edicion de texto)
Son los componentes que trae el aplicativo para poder escribir texto.
<EditText
android:id ="@+id/fieldContrasena"
android:layout_width ="match_parent"
android:layout_height ="wrap_content"
android:ems ="10"
android:inputType ="tipo" />
Switch(Interruptor)
<Switch
android:id ="@+id/switch1"
android:layout_width ="wrap_content"
android:layout_height ="wrap_content"
android:textOn ="Start"
android:textOff ="Stop"
android:text ="@string/ " />
ANDROID:ID es la identificación que le damos a nuestro componente para poder reconocerlo en nuestro código y se inicializa para identificarlo de la siguiente manera “@+id/”, esto se debe a que cuando compilamos nuestro proyecto en la clase R se crea una constante para poder controlar los enventos.
ANDROID:LAYOUT_WIDTH Y HEIGHT son las dimensiones que toman los componentes respecto a al tamaño de nuestro layaut.
ANDROID:GRAVITY es la ubicación que vamos a darle a nuestro botones ya sea centrado, izquierda derecha respecto a el layaout
ANDROID:TEXT definimos el texto que se le asignara a el componente y su definición se hacen en la carpeta values/string/nombreDelComponente. Y se llama de la siguente manera @string/nombreDelComponente
ANDROID:SRC
ANDROID:TEXTSIZE es el tamaño que se le da al texto.
ANDROID:INPUTTYPE es el formato que se le da al componente EDITTEXT, por ejemplo texto, textPassword, textEmail entre otros
ANDROID:EM es el tamaño de la fuente que se le da al texto.
ANDROID:TEXTON el componente switch se componen te un encendido y un apagado, podemos iniciarlo como queramos en el ejemplo, nos dice que ON es START Y OFF es STOP.