Todos os elementos que aparecem na tela de um aplicativo Android são visualizações. De elementos individuais, como textos ou botões, a contêineres, como grupos de visualizações. Este tópico é bastante complexo devido à quantidade de detalhes envolvidos, e para explorar as possibilidades disponíveis com mais profundidade, é altamente recomendável ir para o documentação oficial. Neste tutorial iremos analisar os elementos mais usados, incluindo grupos de visualizações e alguns elementos básicos.
Ver Grupos
- Layout Linear
- Agrupa os elementos em uma única linha, que pode ser vertical ou horizontal.
- Esquema relativo
- Os elementos são organizados em relação uns aos outros e às margens. É o mais flexível e o mais usado.
- visualização de rolagem
- Usado para visualizações que não cabem na tela. Ele pode conter apenas uma visualização ou grupo de visualizações e adiciona barras de rolagem automaticamente.
- Layout de tabela
- Agrupe os itens em linhas e colunas. Ele contém elementos TableRow, que por sua vez contêm os elementos de cada célula.
- Layout de quadro
- Destina-se a conter uma única visualização. Se mais forem adicionados, todos eles se alinham no canto superior esquerdo, sobrepondo-se.
- Layout absoluto
- Ele está obsoleto desde a versão 1.5 do Android. Neste contêiner, os elementos são referenciados com coordenadas absolutas a partir do canto superior esquerdo. Ele foi descontinuado porque não se adapta a telas de tamanhos diferentes, que se tornaram populares a partir do Android 1.5.
Para um aplicativo simples, os grupos mais interessantes para ver em detalhes são LinearLayout, RelativeLayout e ScrollView. Por exemplo, podemos fazer um Layout Linear vertical contendo textos e outra horizontal com botões:
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientação = "vertical">
<TextView
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Texto 1" />
<TextView
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Texto 2" />
<TextView
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Texto 3" />
<TextView
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Texto 4" />
[/ html]
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientação = "horizontal">
<Botão
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Botão 1" />
<Botão
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Botão 2" />
<Botão
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Botão 3" />
[/ html]
Uma visualização de rolagem Pode ser composto com muita facilidade, basta embrulhar o contêiner que deverá escrever:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]
<Layout relativo
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Botão
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Botão 1" />
<Botão
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "true"
android: layout_alignParentTop = "true"
android: layout_toRightOf = "@ + id / button1"
android: text = "Botão 2" />
[/ html]
Neste exemplo, o primeiro botão se alinha com as margens esquerda e superior do contêiner, e o botão 2 se alinha com as margens superior, direita e direita do botão 1.
visualizações
- TextView
- Exibe um texto fixo.
- Editar texto
- Contém texto editável.
- Botão
- Botão simples.
- Botão de imagem
- Este botão permite que você exiba uma imagem em vez de um texto
- Botão de alternância
- Botão que pode manter seu estado pressionado até que seja pressionado novamente.
- CheckBox
- Botão semelhante ao ToggleButton que funciona como uma caixa de seleção.
Já vimos como funciona um TextView, uma vez que só precisa incluir texto. No documentação oficial podemos encontrar opções mais avançadas, como variação da fonte, tamanho do texto, cor e muito mais.
Os botões são de mais interesse, pois de alguma forma temos que associar uma ação a eles. Vamos ver duas maneiras. Em um, associamos diretamente a ação no código de nossa atividade:
Botão botão = (Botão) findViewById (R.id.button1);
button.setOnClickListener (new View.OnClickListener () {
public void onClick (Ver v) {
DisplayToast ("Você pressionou o botão");
}
});
[/ html]
Aqui, a chave é a id que fornecemos ao elemento no arquivo XML, precisamos dela para localizá-lo no código. Com ele, podemos associar a ação de que precisamos. Outra alternativa seria incluir o elemento "android: onClick =" btnClicked "no XML do botão e, em seguida, adicionar o método com o nome indicado diretamente no código da atividade:
[html]
public void onClick (Ver v) {
DisplayToast ("Você pressionou o botão");
}
[/ html]
Para um CheckBox ou um ToggleButton, podemos fazer algo semelhante ao primeiro método. Obtemos a referência por meio de findViewById e aplicamos o seguinte fragmento:
[html]
button.setOnCheckedChangeListener (new OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Você ativou o botão");
else DisplayToast ("Você desativou o botão");
}
});
[/ html]
Ola vadias meu nome é cabra
Eu quero foder com o ivan
Que bairro legal que bairro legal o bairro do negão não vale um centavo, mas é lamacento
Eu quero foder com o chiqueiro
Como faço para instalar um apk? Urgente!!
Você pega o arquivo apk e o copia para o sdcard ou memória interna do terminal no qual você decide instalar. Então, com qualquer explorador de arquivos, você insere o caminho onde o colou e clicar nele será executado automaticamente. Se retornar uma pequena janela com um botão que coloca configurações, você deve clicar nele para ativar as permissões para poder instalar aplicativos de fontes desconhecidas.
Senhor. Qual é o significado da simbologia Android?
L
SEU GFA TEM UM PITOTE de 20 metros e O CHIVA o devora
a parte que diz
public void onClick (Ver v) {
DisplayToast ("Você pressionou o botão");
}
deveria ser
public void btnClicked (Exibir v) {
DisplayToast ("Você pressionou o botão");
}