Como adicionar uma imagem à pasta "drawable" no Android Studio?

307

Preciso adicionar uma imagem à res/drawablepasta ...

Quando eu escolho new > image asset, sai uma caixa de diálogo para escolher Asset Type...

Como posso adicionar uma imagem à res/drawablepasta?

Alan Wang
fonte
5
Por que é um problema se estiver dentro da mipmappasta? Você só precisa acessá-lo va em R.mipmap.[...]vez de R.drawable.[...]Além disso, você pode arrastar e soltar imagens diretamente na drawablepasta no Android Studio - verifique se a Estrutura do projeto está definida como Project, e não Android, na parte superior esquerda da tela.
PPartisan
6
O Android Studio usa a pasta mipmap para carregar o ícone do iniciador no projeto. como diz o android É uma prática recomendada colocar os ícones do aplicativo em pastas mipmap (e não nas pastas desenháveis), pois elas são usadas em resoluções diferentes da densidade atual do dispositivo. Por exemplo, um ícone de aplicativo xxxhdpi pode ser usado no iniciador para um dispositivo xxhdpi. dar uma olhada esta resposta stackoverflow.com/a/24066445/1576416
Amrut Bidri
Basta arrastar e soltar a pasta drawable
kritika
Oi Alan! Como você pode ver, minha resposta a esta pergunta é recomendada como melhor por comentários e número de votos. Você pode aceitá-la como a melhor resposta, se achar que sim.
25415 Chris

Respostas:

352

Para o Android Studio 1.5 :

  1. Clique com o botão direito do mouse em res -> novo -> Ativo da imagem
  2. No tipo de ativo, selecione Barra de ação e ícones da guia
  3. Escolha o caminho da imagem
  4. Atribua um nome à sua imagem em Nome do recurso
  5. Next->Finish

Atualização para o Android Studio 2.2 :

  1. Clique com o botão direito do mouse em res -> novo -> Ativo da imagem

  2. Em Tipo de ícone, escolha Barra de ação e Ícones da guia

  3. No tipo de ativo, selecione Imagem

  4. No caminho, escolha o caminho da imagem

  5. Next->Finish

A imagem será salva na pasta / res / drawable.

Aviso! Se você optar por usar imagens que não sejam ícones em SVG ou PNG, lembre-se de que pode ficar cinza se a imagem não for transparente. Você pode encontrar uma resposta nos comentários para esse problema, mas nenhum deles foi verificado por mim porque nunca encontrei esse problema. Sugiro que você use ícones daqui: Ícones de materiais

Chris
fonte
11
Oi. Eu segui as etapas e ele salvou a imagem nessa pasta desenhável. Agora, no meu caso, não consigo ver a visualização da imagem que o assistente apresenta ao executar essas etapas. Alguém teve o mesmo problema?
Fergara
10
@Cristi Isso não funcionou para mim porque muitos dos detalhes da imagem foram arrancados
Roymunson
308
Isso simplesmente não funciona. As imagens resultantes são apenas formas cinzas inúteis.
markj
10
A menos que você adicione à actionbar e ela fica cinza. Use como um ícone lançador
Faisal Naseer
13
Eu acho realmente estranho que uma imagem regular seja categorizada em Action Bar e Tab Icons.
Erik
141

Copie a *.pngimagem e cole na pasta drawable .

Após adicionar a imagem, você pode usar o recurso de imagem adicionada no código:

Você pode adicionar imagem usando o arquivo xml

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/image_name" /> 

OU Você pode definir a imagem usando o programa:

ImageView iv = (ImageView)findViewById(v);  
iv.setImageResource(R.drawable.image_name);
Arshid KV
fonte
8
mas isso ainda não resolve o problema. A pergunta aqui é sobre o entroncamento do mago em cinza ou em branco. Quando você copia o mago na pasta diretamente a imagem redimensionamento não é feito
Timberlake
1
você não deve ter para redimensionar o estúdio ..android imagem faz isso por você e coloca-lo em várias pastas em conformidade
Timberlake
Eu acho que você precisa mudar para o "modo de exibição do projeto" e criar uma pasta drawable-hdpi na pasta res. Então, se você mudar para "modo de visualização android" e tentar colar um recurso na pasta drawable, perguntar-lhe sobre onde colocar a imagem (eu escolho sempre drawable-hdpi)
Terranology
@ Terranology Não há necessidade de criar a pasta primeiro. Ele criará a pasta se ela não existir. Veja a resposta de Kundan .
Jk7 13/03/19
você pode explicar o que é v dentro de findViewById (v); no ImageView iv = (ImageView) findViewById (v);
Kourosh
56

Por exemplo, eu tenho que adicionar list.pngna pasta drawable ..

insira a descrição da imagem aqui

E agora eu vou colá-lo na pasta drawable. Como alternativa, você pode fazer isso Ctrl+ C/ V, como nós, programadores. :)

insira a descrição da imagem aqui

Saim Mehmood
fonte
50

É muito simples. Apenas copie sua imagem e cole-a na pasta drawable. Mais uma coisa. Quando você cola uma imagem na pasta drawable, uma janela pop-up será exibida solicitando o nome da pasta. Adicione xxhdpi, xhdpi, hdpi ou mdpi de acordo com a sua imagem, como na imagem abaixo:insira a descrição da imagem aqui

Se ainda estiver com problemas, confira este link: Pasta Drawable no android studio

Kundan Roy
fonte
1
E esse método cria automaticamente a pasta se ela não existir.
Jk7 13/03/19
Melhor e mais fácil método.
Panama Jack
50

Para o Android Studio 3.4 ou superior:

Você pode usar a nova guia Gerenciador de recursos Clique no +sinal e selecione Import Drawables.

A partir daqui, você pode selecionar várias pastas / arquivos e ele cuidará de tudo para você.

Gerente de Recursos

O resultado será mais ou menos assim:

Seletor do Gerenciador de Recursos

Clique no importbotão e as imagens serão importadas automaticamente para a pasta correta.

Leosan
fonte
Como você encontrou isso? Impressionante!
abdu
1
@abdu, você pode encontrar mais informações em developer.android.com/studio/write/resource-manager
Leosan
2
Esta resposta foi a mais benéfica para mim, como um novo desenvolvedor Android usando a versão 3.5.3
JoJo
47

Faça isso da maneira que o Android Studio forneceu a você

Clique com o botão direito na pasta res e adicione sua imagem como Ativos de imagem dessa maneira. O Android studio gera automaticamente ativos de imagem com diferentes resoluções.

Você pode criar diretamente a pasta e arrastar a imagem para dentro, mas não terá os ícones de tamanhos diferentes se fizer isso.

insira a descrição da imagem aqui

Fangming
fonte
1
Qual ferramenta você usa para fazer isso?
1
É um gifformato de arquivo. Você pode obter inúmeras ferramentas na Internet para criar um gifarquivo enquanto executa várias ações no seu computador.
RBT
22

Você pode simplesmente copiar e colar um arquivo de imagem (pelo menos .jpg) no seu res / drawable. Funcionou para mim!

user1321759
fonte
15
  1. Abra seu projeto no Android Studio

  2. Clique em res

  3. Clique com o botão direito do mouse em drawable

  4. Clique em Show in Explorer

  5. Clique duas vezes na drawablepasta.

  6. Copie seu arquivo de imagem e renomeie como desejar.

  7. Agora escreva o nome do arquivo de imagem depois @drawable/.

Ele mostrará a imagem que você selecionou.

Matrixx
fonte
10

Instale e use o plug-in do Android Drawable Importador:

https://github.com/winterDroid/android-drawable-importer-intellij-plugin

As instruções sobre como instalar o plug-in estão nessa página. É chamado de "Importador Drawable Android" nos resultados da pesquisa do plug-in.

Uma vez instalado:

  1. clique com o botão direito na pasta "res" e selecione Novo -> Importação de Drawable em Lote
  2. pressione o + e selecione sua imagem de origem
  3. escolha qual resolução você deseja considerar e quais outros tamanhos gerar automaticamente para

Parece meio ridículo que o Android Studio não suporte isso diretamente.

EDIT: Mas Xcode também não é .... :-(

David K. Hess
fonte
3
Esta é a única solução que permite que você use a imagem como pretendido. Agradável e simples. Obrigado
Gorgon_Union
9

Você precisa usar um plug-in de terceiros como o AndroidIcons Drawable Import para instalá-lo. Vá para o Android Studio> Prefrences> Plugins> e procure AndroidIcons Drawable Você pode fazer coisas como

  1. AndroidIcons Importable Drawable
  2. Importação de Drawable de ícones de materiais
  3. Drawable em escala
  4. Multisource-Drawable

Reinicie o android studio. Se você não tiver a pasta drawables criada, crie-a importando qualquer imagem como - "Ícones da barra de ação e guia" e "Ícones de notificação" ,. Em seguida, clique com o botão direito no explorador de arquivos e você poderá ver 4 opções na nova guia. Use qualquer um de acordo com sua necessidade.

timberlake
fonte
8

Android Studio 3.0 :

1) Clique com o botão direito do mouse no diretório 'drawable'.
2) Clique em: Mostrar no Explorer

Agora você tem um explorador aberto com alguns diretórios, um deles é 'drawable'.

3) Vá no diretório 'drawable'.
4) Coloque a imagem que você deseja lá.
5) Feche o explorer novamente.

Agora, a imagem está no Android Studio em 'res / drawable'.

Tenzin
fonte
5

A maneira mais simples é simplesmente arrastar e soltar a imagem na pasta de desenho. O importante a ter em mente se você estiver usando a versão Android Studio 2.2.x, verifique se está no PROJECT VIEW, caso contrário ele não permitirá arrastar e soltar a imagem.

insira a descrição da imagem aqui

Shivaraj Nesargi
fonte
4

Minha maneira de exportar / importar ativos de imagem. Eu uso o desenho de esboço.

Etapa 1. Esboço: exportar usando a predefinição do Android

Esboço

Etapa 2. Localizador: Vá para a pasta de exportação> Cmd+C Localizador

Etapa 3. Localizador: Vá para a pasta / res do seu projeto> Cmd+ V> Aplicar a todos> Mesclar Localizador

OK, as imagens estão no seu projeto agora.

SoftDesigner
fonte
1

É bem simples

1) basta copiar suas imagens e colar na pasta drawable.

2) quando você cola uma imagem (por exemplo, "mdpi) na pasta drawable, uma janela pop-up aparecerá, perguntando o nome da pasta add -mdpi.

3) Faça isso para todos (hdpi, xhdpi, xxhdpi).

Acabei de adicionar um link que você pode conferir se tiver alguma dúvida.

http://www.androidwarriors.com/2015/07/android-studio-drawable-folders.html

STS
fonte
0

No Android Studio, você pode seguir as etapas abaixo para adicionar uma imagem à pasta drawable:

  1. Clique com o botão direito na pasta drawable
  2. Selecione Mostrar no Explorer
  3. Cole a imagem que você deseja adicionar
gokyori
fonte
0

Apenas copie suas imagens e selecione drawable e, em seguida, na opção Paste ou pressione o atalho ctrl v. As imagens são adicionadas

Azmat Ullah
fonte
-1

Exemplo sem nenhum XML

Coloque sua imagem image_name.jpgem res/drawable/image_name.jpge uso:

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class Main extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ImageView imageView = new ImageView(this);
        imageView.setImageResource(R.drawable.image_name);
        setContentView(imageView);
    }
}

Testado no Android 22.

Ciro Santilli adicionou uma nova foto
fonte
-1

Copie a imagem e cole-a nos drawables na pasta de recursos do seu projeto no android studio. Verifique se o nome da sua imagem não é muito longo e não possui caracteres espaciais. Em seguida, clique em SRC (origem) em propriedades e procure por clique na imagem e será automaticamente importado para a visualização da imagem no emulador.

NelsonRoberts
fonte
-1

Adicionar imagens à pasta de desenho é bastante simples. Basta seguir estes passos:

  1. Faça o download da imagem necessária e salve-a na área de trabalho.
  2. Agora, vá para o Android Studio e clique com o botão direito do mouse em drawable inside res.
  3. Ao clicar com o botão direito, você verá 'Mostrar no Explorer' ou 'Revelar no Finder'.
  4. Clique em 'Mostrar no Explorer' ou 'Revelar no Finder' e arraste ou simplesmente copie a imagem baixada para a pasta extraível.

Sua imagem será salva dentro do drawable e você poderá usá-la.

Ankur Sinha
fonte
-3

novo> recurso de imagem> recurso TYPE. funciona muito bem para mim. obrigado.

Davi
fonte
-5

No Android Studio

  1. Selecione a pasta Drawable, faça Ctrl N Screenshot
  2. Selecionar recurso de imagem

  3. Selecione Barra de ação e ícones da guia no tipo de ativo

  4. Clique em Next

  5. Selecione o tamanho

  6. Você Terminou!

pão-duro
fonte