sábado, 20 de abril de 2013

Primeiros passos - 2ª parte, Recurso do objeto e atributo


Para criar um campo texto editável pelo usuário, adicione um elemento  <EditText> dentro de  <LinearLayout>.
Como todo objeto View, você deve definir certos atributos para especificar as propriedades do objeto EditText. Aqui está como você deve declarar dentro do elemento  <LinearLayout>:
    <EditText android:id="@+id/edit_message"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:hint="@string/edit_message" />

Sobre os recursos do objeto

Um recurso de objeto é apenas um inteiro único nomeado para ser associado com o recurso do aplicativo, tais como um bitmap, um arquivo de layout(esboço) ou uma string(texto).
Cada recurso tem de corresponder ao seu recurso de objeto definido dentro do arquivo  gen/R.java de seu projeto. Você pode usar o nome na classe R para referenciar seu recurso, tais como quando você  precisa especificar um valor de string para o atributo  android:hint. Você também pode criar arbitrariamente IDs de recurso para associar com a visualização usando o atributo android:id, que permite a você referenciar uma visão do outro código.
A ferramenta do SDK gera  R.java cada vez que compilar seu aplicativo. Você nunca deve modificar este arquivo manualmente.
Para maiores informações, leia esta guia para Gerar Recursos.

 

Sobre os atributos

Este prove um identificador único para a visualização, o qual você pode usar para referenciar o objeto no código do seu aplicativo, tais como ler e manipular o objeto(que você irá ver numa futura postagem).
O sinal arroba(@) é requerido quando você for referenciar qualquer recurso do objeto no XML. Seguido do tipo de recurso(neste caso o id), a barra, e então o nome do recurso (edit_message).
O sinal mais (+) antes do tipo do recurso, somente é requerido quando você definir o ID do recurso pela primeira vez. Quando você compilar o aplicativo, a ferramenta de SDK o ID do nome para criar um novo ID de recurso no arquivo gen/R.java em seu projeto que se refere ao elemento EditText. Uma vez que o ID de recurso seja declarado desta forma, outras referencias ao ID não necessitaram do sinal de mais. Usando sinal de mais é necessário somente quando se especifica um novo recurso do ID e desnecessário para recursos concretos como strings e layouts. Veja o texto anterior a este para maiores informações sobre recursos de objeto.
Ao invés de especificar tamanhos para largura e altura, o valor "wrap_content"  especifica que uma visualização deve ser tão grande quanto for preciso para encaixar seu conteúdo para ver. Se você ao invés disso usar "match_parent", então elemento EditText irá preencher a tela, uma vez que equipara a tamanha origem de LinearLayout. Para maiores informações veja o guia de Layouts (Esboços).
Este é texto padrão a se mostrado quando o campo texto estiver vazio, Ao invés de usar uma string diretamente no código como valor, o valor  "@string/edit_message" referencia o recurso do texto definido em um arquivo separado. Se isto referencia um recurso concreto(não apenas um identificador), não precisa do sinal  de mais. De qualquer forma, uma vez que não tenha sido definido o recurso do texto ainda, você irá ver o compilador indicar erro inicialmente. Você irá consertar na próxima seção quando definirmos o texto.
Nota: Este recurso de texto tem o mesmo nome que o ID do elemento: edit_message. De qualquer maneira, referencias para recurso fazem parte do trabalho do tipo de recurso(tais como id ou string), assim usar o mesmo nome não irá causar colisões.

Nenhum comentário:

Postar um comentário