Android Hello World Parte 2 - Embarcados
Android Hello World Parte 2 por André Castelan Prado. Esta obra está licenciado com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Home Software Android Hello World Parte 2
Android Hello World Parte 2
Vamos apagar o <TextView> e mudar o tipo de layout para LinearLayout, o layout linear pode mostrar seus views em colunas ou em linhas, neste artigo vamos fazer a orientação ser em linhas, para isto setamos como "horizontal" o atributo android:orientation". O arquivo deve ficar como abaixo. Podemos acessar a API do LinearLayout com todos os seus atributos aqui.
android:id é um identificador único para o nosso objeto, é usado para manipular o objeto no código fonte em Java. O '@' é para referênciar objetos no XML, o '+' é usado quando o objeto é criado pela primeira vez, o SDK utiliza este token para criar o recurso em gen/R.java. Seguido de id/"nome do objeto" que proponho chamar de edit_message;
o width e height servem para delimitar seu tamanho, o "wrap_content" faz com que o objeto seja do tamanho necessário para que caiba o seu texto e nada mais;
android:hint é o texto de "dica" normalmente fica escrito quando não tem nada escrito e é apagado assim que você seleciona o textbox para entrar com o seu texto.
Ao adicionar campos de texto na interface é recomendado especificar cada string como um recurso do seu programa. Recursos do tipo "string" permitem que você gerencie todo o texto do seu aplicativo a partir de um único local, o que facilita a localização e atualização dos textos do seu app.
Externar as strings também facilita a questão da tradução. Por padrão o nosso projeto possui um arquivo para os recursos de string localizado em /res/values/strings.xml, adicione uma nova string chamada de "edit_message" e inicie a mesma com o texto "Enter a message" (você pode apagar a string "hello world").
Também adicione uma string com o nome "button_send" e com o texto "Send". Adicionaremos este botão no próximo passo. O resultado do nosso string.xml deve ficar assim:
A altura e a largura são definidas como "wrap_content" para o botão possuir o tamanho do seu conteúdo, no caso o texto do nosso "button_send".
O valor do layout_weight, ou "peso de layout" é quanto do espaço total não utilizado uma view deve consumir. Por padrão este valor vem zerado para todas as views. Se especificarmos 1 para uma view e 2 para outra, isto quer dizer que uma das views ocupara 1/3 do espaço restante a outra 2/3. Vamos especificar um valor maior do que zero para nosso EditText para que ele ocupe todo o espaço restante.