Ola a todos.Vamos abortar neste post, como funciona os diversos componentes na tela do seu Android.Por hora, vamos falar dos mais basicos:TextViewButton ImageButtonEditText CheckBoxRadioButtonRadioGroupToggleButtonCom um novo projeto Android aberto (se preferir, pode criar um novo, sem nada, seguindo um post deste blog), abra o seu arquivo main.xml que esta originalmente localizado em res/layout.main.xmlandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/texto_exemplo"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/texto_botao1"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/texto_botao2"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/icon"> android:layout_width="fill_parent" android:layout_height="wrap_content"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/texto_checkbox"> style="?android:attr/starStyle" android:layout_width="wrap_content" android:layout_height="wrap_content"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/texto_radio1"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/texto_radio2"> android:layout_width="wrap_content" android:layout_height="wrap_content"> Conforme voce pode notar acima, estamos declarando no mesmo layout varios componentes, que irei explicar logo abaixo.TextView: Um texto que sera exibido na tela atraves da propriedade android:text, cujo valor devera estar mapeado pelo string.xmlButton: Representa um simples botao.ImageButton: Similar ao botao, porem, voce adiciona uma imagem neste botao.EditText: Uma caixa onde o usuario pode digitar alguma informacao.CheckBox: Um botao do tipo "caixa de selecao", onde existe dois estados: marcado e nao-marcado. Este tipo de botao e usado pra quando voce deseja deixar varios opcoes para o usuario escolher algumas delas. Por exemplo: uma tela onde voce escolhe quais musicas voce deseja ouvir daquela lista, ou seja, voce podera escolher varios opcoes (musicas) da lista..RadioGroup e RadioButton: Este componente e parecido com o checkbox, porem, sua diferenca e que ele nao permite voce selecionar mais de uma opcao. Um radiobutton tambem tem dois estados, marcado e nao-marcado. O radiogroup serve para agrudar estes radiobuttons, onde so e possivel selecionar um radiobutton dos que existem dentro daquel radiogroup. Por exemplo: uma tela onde voce devera escolher entre sim e nao, ou seja, devera ser apenas uma opcao.ToggleButton: Parecido como checkbox, onde voce tem o estado marcado e nao-marcado, porem, ele tem um indicador de luz mostrando qual e a opcao atual.Exemplo da telaAcima foi colocado dois exemplos para mostrar o funcionamento de alguns componentes quando estao ativos ou quando nao estao ativos. Abaixo, vou explicar como funciona cada atributo usado nesta tela, para que voce possa modificar da forma que quiser.android:id: E o identificador do componente, que usaremos para chama-lo de outro lugar.android:layout_width: E onde voce define como sera a largura. Para preencher a tela inteira voce devera usar fill_parent, caso deseja que ele se adapte ao tamanho do conteudo, utilize wrap_content.android:layout_height: Similar ao android:layout_width, porem, voce vai ajustar a altura do componente, seguindo o mesmo conceito.android:text: E a propriedade que corresponde ao texto que devera ser exibido no componente.android:src: E usada para localizar a imagem que ira ser carregada no botao.style: Local onde voce define qual sera o estilo do botao, no nosso caso, definimos que seria como uma estrela. android:orientation: Onde definimos no RadioGroup, como sera distribuidos os RadioButtons, verticalmente ou horizontalmente.android:textOn: Atributo do ToggleButton que define qual texto sera exibido quando a flag estiver marcada.android:textOff: Atributo do ToggleButton que define qual texto sera exibido quando a flag NAO estiver marcada.Agora vamos dar uma olhada no codigo Java, para sabermos como podemos saber quando algum componente foi acionado ou alterado.TesteComponentes.javapackage com.testecomponentes;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;import android.widget.ToggleButton;import android.widget.RadioGroup.OnCheckedChangeListener;public class TesteComponentes extends Activity { /**