Índice:
Vídeo: Como adicionar atalhos/ícones no seu Android (Arquivos, Pastas, Contatos, Whatsapp, Sites) 2025
Adicionar imagens a um aplicativo Android é simples: arraste-as da pasta onde elas estão armazenadas na pasta src / main / res / drawable-xxhdpi, conforme mostrado em a figura a seguir.
Para o aplicativo Silent Mode Toggle, você precisa de duas imagens de campainha: off and on. Certifique-se de colocar ambas as imagens na pasta src / main / res / drawable-xxhdpi.
Quando você arrasta as imagens para o Android Studio, ela regenera a pasta compilada / gerada e o arquivo R. java é atualizado para incluir uma referência às duas novas imagens que você adicionou.
Você pode usar as referências a esses recursos para adicionar imagens ao seu layout no código ou na definição XML. Você declara-os no layout XML.
Para adicionar uma imagem ao layout, digite o seguinte no activity_main. arquivo xml, substituindo o conteúdo atual do arquivo:
Este código adiciona o ImageView dentro do FrameLayout. Um ImageView permite projetar uma imagem na tela no dispositivo.
Definir propriedades da imagem
O ImageView contém alguns atributos de novos parâmetros:
-
A propriedade android: id = "@ + id / phone_icon" : O atributo id define o exclusivo identificador para a visualização no sistema Android.
-
As propriedades layout_width e layout_height : Você usou layout_width e layout_height em seu FrameLayout, mas você configurou-os para match_parent. Para o ImageView, você deseja que o tamanho do ImageView seja o mesmo que a imagem que está mostrando, então configure-o para ter um layout_width e layout_height de wrap_content para "embrulhar" o conteúdo dentro da visualização. Se você definisse a altura e a largura para ser match_parent, o Android teria escalado a imagem muito grande demais para exibir a tela cheia. Tente!
-
A propriedade layout_gravity : Esta propriedade define como colocar a vista (tanto x - e y - eixos) com seus pais. Neste exemplo, o valor é definido como a constante central. Uma vez que o ImageView é menor que o FrameLayout, usando layout_gravity = center instrui o sistema Android para colocar o ImageView no centro do FrameLayout em vez da localização padrão da parte superior esquerda. Você pode usar muitas outras constantes, como center_vertical, center_horizontal, superior, inferior, esquerda, direita e muito mais. Veja o FrameLayout. LayoutParams Documentação do Android para uma lista completa.
-
A propriedade android: src = "@ drawable / ringer_on" : Você usa esta propriedade para definir a imagem que deseja exibir na tela.
Observe o valor da propriedade src - "@ drawable / ringer_on". Você pode referenciar recursos desenháveis via XML digitando o símbolo "at" (@) e o tipo e id do recurso desejado.
Certos atributos Android começam com o prefixo layout_: android: layout_width, android: layout_height e android: layout_ gravity são exemplos. A convenção layout_ diz que o atributo diz respeito ao pai da vista. Os atributos que não começam com layout_ pertencem à própria exibição. Assim, o atributo do android: src da ImageView diz ao ImageView qual imagem usar, mas o android: layout_gravity informa o pai do ImageView (FrameLayout, neste caso) para colocar o ImageView no centro do pai.
Configurando recursos desenháveis
No seu ImageView, você define sua imagem src para @ drawable / ringer_on. Você não digita @ drawable-xxhdpi / ringer_on para o identificador de recurso desenhável, porque é o trabalho do Android (não o seu) para descobrir a imagem de tamanho correta para a tela do dispositivo atual. Em tempo de execução, o Android determina qual densidade é correta para esse dispositivo, e carrega os arrumadores mais parecidos.
Por exemplo, se o aplicativo estiver sendo executado em um dispositivo de densidade média e o recurso desenhável solicitado estiver disponível na pasta drawable-mdpi, o Android usará esse recurso. Caso contrário, ele usa a correspondência mais próxima que pode encontrar. O suporte para vários tamanhos de tela e densidades é um tópico amplo (e pode ser complexo!).
A parte ringer_on do identificador identifica o drawable que deseja usar. O nome do arquivo da imagem é ringer_on. png. Se você fosse abrir o arquivo R. java na pasta compilada / gerada, você veria um campo estático com o nome phone_on.
Você pode usar a conclusão do código para ver os recursos disponíveis no Android Studio. Coloque o cursor diretamente após @ drawable / na propriedade src do ImageView no editor Android Studio e pressione Ctrl + barra espaciadora. A janela de conclusão do código é aberta, como mostrado. Os outros nomes de recursos na janela são outras opções que você pode escolher para a porção src da definição drawable.