Visualizações no Android

basic-guide-programming-android-4

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]

views-in-android-1

[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]

views-in-android-2

Uma visualização de rolagem Pode ser composto com muita facilidade, basta embrulhar o contêiner que deverá escrever:

[html]
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]

Por último, um RelativeLayout é o contêiner mais versátil e poderoso, mas também um dos mais complicados de manusear. Não tocaremos em todas as opções aqui porque são muitas. Para uma referência mais detalhada, iremos ao documentação oficial. Um exemplo simples seria o seguinte: dois botões na mesma horizontal, um com o tamanho do texto que contém e o outro se expande para ocupar o resto da linha:
[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]

views-in-android-3

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:

[html]
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]


Te interessa:
Como remover vírus no Android
Siga-nos no Google Notícias

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Blog da Actualidad
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   chiva dito

    Ola vadias meu nome é cabra
    Eu quero foder com o ivan

  2.   O cubano dito

    Que bairro legal que bairro legal o bairro do negão não vale um centavo, mas é lamacento

  3.   PIOLHO dito

    Eu quero foder com o chiqueiro

  4.   HAIDE dito

    Como faço para instalar um apk? Urgente!!

    1.    Francisco Ruiz dito

      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.

  5.   Ludovico dito

    Senhor. Qual é o significado da simbologia Android?
    L

  6.   TUGFA dito

    SEU GFA TEM UM PITOTE de 20 metros e O CHIVA o devora

  7.   Damian dito

    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");
    }