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.
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