¿Cómo agregar una imagen a la carpeta "dibujable" en Android Studio?


307

Necesito agregar una imagen a la res/drawablecarpeta ...

Cuando elijo new > image asset, sale un cuadro de diálogo para elegir Asset Type...

¿Cómo puedo agregar una imagen a la res/drawablecarpeta?


55
¿Por qué es un problema si está dentro de la mipmapcarpeta? Solo necesita acceder a va en R.mipmap.[...]lugar de R.drawable.[...]Además, puede arrastrar y soltar imágenes directamente en la drawablecarpeta en Android Studio, solo asegúrese de que su Estructura de proyecto esté configurada en Project, y no Android, en la esquina superior izquierda de la pantalla.
PPartisan

66
Android Studio utiliza la carpeta mipmap para cargar el ícono del iniciador en el proyecto. Como dice Android, es una buena práctica colocar los iconos de su aplicación en carpetas mipmap (no en las carpetas dibujables) porque se usan en resoluciones diferentes de la densidad actual del dispositivo. Por ejemplo, se puede usar un icono de la aplicación xxxhdpi en el iniciador para un dispositivo xxhdpi. eche un vistazo a esta respuesta stackoverflow.com/a/24066445/1576416
Amrut Bidri


simplemente arrastre y suelte en la carpeta
dibujable

Hola alan Como puede ver, mi respuesta a esta pregunta se recomienda como una mejor por comentarios y número de votos. Puede aceptarlo como la mejor respuesta si también lo cree.
Chris

Respuestas:


353

Para Android Studio 1.5 :

  1. Haga clic derecho en res -> nuevo -> activo de imagen
  2. En Tipo de activo, elija Barra de acción e iconos de pestaña
  3. Elige la ruta de la imagen
  4. Dale un nombre a tu imagen en Nombre del recurso
  5. Next->Finish

Actualización para Android Studio 2.2 :

  1. Haga clic derecho en res -> nuevo -> activo de imagen

  2. En Tipo de icono, elija Barra de acción e iconos de pestaña

  3. En Tipo de activo, elija Imagen

  4. En el camino, elija el camino de su imagen

  5. Next->Finish

La imagen se guardará en la carpeta / res / drawable.

¡Advertencia! Si elige usar otras imágenes que no sean iconos en SVG o PNG, tenga en cuenta que podría volverse gris si la imagen no es transparente. Puede encontrar una respuesta en los comentarios para este problema, pero ninguno de ellos fue verificado por mí porque nunca encontré este problema. Te sugiero que uses iconos desde aquí: iconos de material


11
Hola. Seguí los pasos y guardé la imagen en esa carpeta dibujable. Ahora, en mi caso, no puedo ver la vista previa de la imagen que presenta el asistente al seguir esos pasos. ¿Alguien tuvo ese mismo problema?
Fergara

10
@Cristi Esto no funcionó para mí porque muchos de los detalles de la imagen fueron eliminados
Roymunson

308
Esto simplemente no funciona. Las imágenes resultantes son simplemente formas grises inútiles.
markj

10
A menos que vaya a agregar a la barra de acción y se vuelva gris. Úselo como un icono de
iniciador

13
Creo que es realmente extraño que una imagen normal se clasifique en la barra de acción y los iconos de pestaña.
Erik

141

Copie la *.pngimagen y péguela en la carpeta dibujable .

Después de agregar la imagen, puede usar el recurso de imagen agregado en el código:

Puedes agregar una imagen usando el archivo xml

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

O bien, puede configurar la imagen mediante el programa:

ImageView iv = (ImageView)findViewById(v);  
iv.setImageResource(R.drawable.image_name);

8
Pero eso todavía no resuelve el problema. La pregunta aquí es sobre el mago truning gris o en blanco. Cuando copia el mago en la carpeta directamente, el cambio de tamaño de la imagen no se realiza
timberlake

1
usted no debería tener que cambiar el tamaño de la imagen estudio ..android lo hace por usted y lo pone en varias carpetas en consecuencia
Timberlake

Creo que tiene que cambiar al "modo de vista del proyecto" y luego crear una carpeta dibujable-hdpi en la carpeta res. Luego, si cambia al "modo de vista de Android" e intenta pegar un recurso en una carpeta dibujable, le preguntará dónde colocar la imagen (elijo siempre drawable-hdpi)
Terranology

@Terranology No es necesario crear la carpeta primero. Creará la carpeta si no existe. Ver la respuesta de Kundan .
jk7

¿Puedes explicar qué es v dentro de findViewById (v); en ImageView iv = (ImageView) findViewById (v);
Kourosh

56

Por ejemplo, debo agregar una list.pngcarpeta dibujable ...

ingrese la descripción de la imagen aquí

Y ahora lo pegaré en una carpeta dibujable. Alternativamente, puede hacerlo Ctrl+ C/ V, como lo hacemos nosotros los programadores. :)

ingrese la descripción de la imagen aquí


50

Es muy simple. Simplemente copie su imagen y péguela en la carpeta dibujable. Una cosa más. Cuando pegue una imagen en la carpeta dibujable, aparecerá una ventana emergente solicitando el nombre de la carpeta. Agregue xxhdpi, xhdpi, hdpi o mdpi de acuerdo con su imagen, como en la imagen a continuación:ingrese la descripción de la imagen aquí

Si todavía tiene problemas, consulte este enlace: Carpeta dibujable en Android Studio


1
Y este método crea automáticamente la carpeta si no existe.
jk7

El mejor y más fácil método.
Panama Jack

50

Para Android Studio 3.4+:

Puede usar la nueva pestaña Administrador de recursos Haga clic en el +signo y seleccione Import Drawables.

Desde aquí, puede seleccionar múltiples carpetas / archivos y se encargará de todo por usted.

Administrador de recursos

El resultado se verá más o menos así:

Administrador de recursos selector

Haga clic en el importbotón y las imágenes se importarán automáticamente a la carpeta correcta.


¿Cómo encontraste esto? ¡Increíble!
abdu

1
@abdu puede encontrar más información en developer.android.com/studio/write/resource-manager
Leosan

2
Esta respuesta fue la más beneficiosa para mí como nuevo desarrollador de Android con la versión 3.5.3
JoJo

47

Hágalo a través de la forma en que Android Studio le proporcionó

Haga clic derecho en la carpeta res y agregue su imagen como Activos de imagen de esta manera. Android Studio generará automáticamente activos de imagen con diferentes resoluciones.

Puede crear directamente la carpeta y arrastrar la imagen dentro, pero no tendrá los iconos de diferentes tamaños si lo hace.

ingrese la descripción de la imagen aquí


1
¿Qué herramienta utilizas para hacer esto?

1
Es un gifformato de archivo. Puede obtener toneladas de herramientas en Internet para crear un gifarchivo mientras realiza varias acciones en su computadora.
RBT

22

Puede copiar y pegar un archivo de imagen (al menos .jpg) en su resolución / dibujo. ¡Funcionó para mí!


15
  1. Abre tu proyecto en Android Studio

  2. Haga clic en res

  3. Haga clic derecho en drawable

  4. Haga clic en Show in Explorer

  5. Haga doble clic en la drawablecarpeta.

  6. Copie su archivo de imagen y cambie el nombre como desee.

  7. Ahora escriba su nombre de archivo de imagen después @drawable/.

Mostrará la imagen que ha seleccionado.


10

Instale y use el complemento Importador de Android Drawable:

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

Las instrucciones sobre cómo instalar el complemento se encuentran en esa página. Se llama "Importador de Android Drawable" en los resultados de búsqueda del complemento.

Una vez instalado:

  1. haga clic derecho en la carpeta "res" y seleccione Nuevo -> Importación por lotes dibujable
  2. presione el + y seleccione su imagen de origen
  3. elija qué resolución desea que se considere y para qué otros tamaños generar automáticamente

Parece un poco ridículo que Android Studio no sea compatible con esto directamente.

EDITAR: Pero Xcode tampoco lo hace .... :-(


3
Esta es la única solución que le permite utilizar la imagen según lo previsto. Agradable y simple Gracias
Gorgon_Union

9

Necesita instalar un complemento de terceros como AndroidIcons Drawable Import para instalar esto. Ir a Android Studio> Preferencias> Complementos> y buscar AndroidIcon Drawable Puede hacer cosas como

  1. Importación de AndroidIcons Drawable
  2. Importación dibujable de iconos de material
  3. Dibujable a escala
  4. Multisource-Drawable

Reinicia el estudio de Android. Si usted no tiene los dibujables carpeta creada, crearlo mediante la importación de cualquier imagen como - "barra de acción y la ficha Iconos" y "Iconos de notificación", . Luego haga clic derecho en el explorador de archivos y podrá ver 4 opciones en la nueva pestaña. Use cualquiera de acuerdo a su necesidad.


8

Android Studio 3.0 :

1) Haga clic derecho en el directorio 'dibujable'.
2) Haga clic en: Mostrar en el Explorador

Ahora tiene un explorador abierto con algunos directorios, uno de ellos es 'dibujable'.

3) Vaya al directorio 'dibujable'.
4) Coloque la imagen que desea allí.
5) Cierre el explorador nuevamente.

Ahora la imagen está en Android Studio en 'res / drawable'.


5

La forma más sencilla es arrastrar y soltar la imagen en la carpeta dibujable. Lo importante a tener en cuenta si está utilizando la versión Android Studio 2.2.x, asegúrese de estar en VISTA DEL PROYECTO, de lo contrario, no permitirá arrastrar y soltar la imagen.

ingrese la descripción de la imagen aquí



4

Mi forma de exportar / importar activos de imagen. Yo uso bocetos de diseño.

Paso 1. Bosquejo: exportar usando el preajuste de Android

Bosquejo

Paso 2. Buscador: vaya a la carpeta de exportación> Cmd+C Descubridor

Paso 3. Buscador: vaya a la carpeta / proyecto de su proyecto> Cmd+ V> Aplicar a todos> Fusionar Descubridor

OK, las imágenes están en tu proyecto ahora.


1

Es bastante simple

1) simplemente copie sus imágenes y péguelas en la carpeta dibujable.

2) cuando pegue la imagen (por ejemplo, "mdpi) en la carpeta dibujable, aparecerá una ventana emergente preguntando el nombre de la carpeta add -mdpi.

3) Hazlo por todos (hdpi, xhdpi, xxhdpi).

Acabo de agregar un enlace que puedes consultar si tienes alguna duda.

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


0

En Android Studio, puede seguir los siguientes pasos para agregar una imagen a la carpeta dibujable:

  1. Haga clic derecho en la carpeta dibujable
  2. Seleccione Mostrar en el explorador
  3. Pega la imagen que deseas agregar

0

Simplemente copie sus imágenes y seleccione dibujable, luego en la opción Pegar o presione el atajo ctrl v. Se agregan imágenes.


-1

Ejemplo sin XML

Ponga su imagen image_name.jpgen res/drawable/image_name.jpgy 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);
    }
}

Probado en Android 22.


-1

Copie la imagen y péguela en elementos dibujables en la carpeta de recursos de su proyecto en Android Studio. Asegúrese de que el nombre de su imagen no sea demasiado largo y no tenga caracteres espaciales. Luego haga clic en SRC (fuente) debajo de propiedades y busque su haga clic en la imagen y luego se importará automáticamente a su vista de imagen en su emulador.


-1

Agregar imágenes a la carpeta dibujable es bastante simple. Solo sigue estos pasos:

  1. Descargue la imagen requerida y guárdela en el escritorio.
  2. Ahora, vaya a Android Studio y haga clic derecho en drawable inside res.
  3. Al hacer clic derecho, verá 'Mostrar en el explorador' o 'Mostrar en el buscador'.
  4. Haga clic en 'Mostrar en el explorador' o 'Mostrar en el buscador' y luego arrastre o simplemente copie la imagen descargada en la carpeta dibujable.

Su imagen se guardará dentro de dibujable y puede usarla.


-3

nuevo> activo de imagen> TIPO de activo. me funciona muy bien Gracias.


-5

En Android Studio

  1. Seleccione la carpeta Dibujable, haga Ctrl N Captura de pantalla
  2. Seleccionar activo de imagen

  3. Seleccione los iconos de barra de acción y pestaña en el tipo de activo

  4. Haga clic en Siguiente

  5. Selecciona el tamaño

  6. Ya terminaste!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.