segunda-feira, maio 30, 2011

Android e Eclipse: Dando "Alô" de diversas formas! - Parte 1

Desde que já aprendemos como executar nossa primeira aplicação para Android usando a Eclipse IDE e conhecemos um pouco mais sobre os diretórios e arquivos importantes para o desenvolvimento de softwares para a plataforma, chegou a vez de nos aprofundarmos em uma característica importante de nosso projeto que é a possibilidade que o SDK nos oferece de ver a mesma informação através de múltiplas visões (views). Se você ainda não viu nossa série anterior, pode acessar nossas partes um e dois da série Programando para Android com o Eclipse IDE.

Particularmente, nossos próximos estudos no desenvolvimento de softwares para a plataforma se concentrarão nos diversos layouts de aplicativos que são possíveis de criar para um único projeto Android.

Ansioso por começar, neh? Então, mãos a obra!

Layout Linear

O primeiro layout que mostraremos é o Linear que também é o modelo mais simples de apresentação de dados. Ele gerencia a distribuição dos dados na tela através apenas da orientação(horizontal ou vertical) definida pelo usuário, onde os objetos são  desenhados e ordenados em tela após a finalização de seu objeto predecessor, ou seja, desenhados um após o outro no sentido escolhido. Entretanto, é possível ao usuário agrupar diversos sub-elementos de layout linear com diferentes orientações,  de modo a que o resutado final seja tão misto quanto quisermos. E é exatamente o que mostraremos no post de hoje.

Nosso primeiro passo é abrir o Eclipse IDE e localizar a pasta onde salvamos o nosso projeto ou caso o projeto tenha sido criado dentro do workspace padrão do software, apenas selecioná-lo na  janela package (costumeiramente localizada na lateral esquerda do programa).

Com o projeto localizado e plenamente identificado pela janela de pacotes (package), expandimos a pasta “res” e devemos encontrar nela a pasta layout. Nela devemos encontrar o arquivo main.xml que utilizamos no último post para alterar as mensagens exibidas de 'hello world”. Nesta pasta, crie um novo arquivo xml com o nome “linear.xml”. Abra o arquivo criado e insira as seguintes linhas:



    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

 
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_weight="1">
     
          android:text="red"
          android:gravity="center_horizontal"
          android:background="#aa0000"
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="1"/>
     
          android:text="green"
          android:gravity="center_horizontal"
          android:background="#00aa00"
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="1"/>
     
          android:text="blue"
          android:gravity="center_horizontal"
          android:background="#0000aa"
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="1"/>
     
          android:text="yellow"
          android:gravity="center_horizontal"
          android:background="#aaaa00"
          android:layout_width="wrap_content"
          android:layout_height="fill_parent"
          android:layout_weight="1"/>
 

       
 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1">
   
        android:text="Café Com Bits"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
   
        android:text="O blog de tecnologia"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
   
        android:text="Que te ensina tudo"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
   
        android:text="do Android"
        android:textSize="15pt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
 



Entendendo o código: É possível notar no código acima 3 elementos aninnhados. O primeiro deles engloba todos os demais elementos, é ele quem dita a orientação geral a ser seguida por todo o restante dos elementos presentes no código através do atributo android:orientation="vertical". O segundo elemento , por outro lado, força os blocos coloridos representados pelos pelos objetos Textview a organizarem-se horizontalmente. Enquanto isso, o último faz com que os seus TextViews organizem-se verticalmente, um abaixo do outro.

Agora, abra o arquivo hello.java e edite as linhas a seguir:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        setContentView(R.layout.linear); }

Execute e se tudo correr bem, sua aplicação terá a aparência a seguir:



Gostou? Então fique a vontade para brincar um pouco com o código do layout e ver como o mesmo comporta-se. Sugestão: Altere o atributo android:layout_weight em cada elemento e veja como o resultado final altera-se!

Até a próxima!




Related Posts Plugin for WordPress, Blogger...