Jak dodać obraz do folderu „drawable” w Android Studio?

307

Muszę dodać obraz do res/drawablefolderu ...

Kiedy wybieram new > image asset, pojawia się okno dialogowe do wyboru Asset Type...

Jak mogę dodać obraz do res/drawablefolderu?

Alan Wang
źródło
5
Dlaczego jest problem, jeśli znajduje się w mipmapfolderze? Musisz tylko uzyskać do niego dostęp R.mipmap.[...]zamiast va. R.drawable.[...]Możesz również przeciągać i upuszczać obrazy bezpośrednio do drawablefolderu w Android Studio - po prostu upewnij się, że struktura projektu jest ustawiona na Project, a nieAndroid w lewym górnym rogu ekranu.
PPartisan
6
Android Studio używa folderu mipmap, aby załadować ikonę programu uruchamiającego w projekcie. jak mówi android Najlepszą praktyką jest umieszczanie ikon aplikacji w folderach mipmap (nie w folderach z możliwością rysowania), ponieważ są one używane w rozdzielczościach innych niż aktualna gęstość urządzenia. Na przykład ikona aplikacji xxxhdpi może być używana w programie uruchamiającym dla urządzenia xxhdpi. spójrz na tę odpowiedź stackoverflow.com/a/24066445/1576416
Amrut Bidri
po prostu przeciągnij i upuść do folderu z możliwością
rysowania
Cześć Alan! Jak widać moja odpowiedź na to pytanie jest zalecana jako lepsza przez komentarze i liczbę głosów. Możesz zaakceptować to jako najlepszą odpowiedź, jeśli tak uważasz.
Chris,

Odpowiedzi:

352

W przypadku Androida Studio 1.5 :

  1. Kliknij prawym przyciskiem myszy res -> nowy -> Zasób obrazu
  2. Na typie zasobu wybierz Pasek akcji i Ikony kart
  3. Wybierz ścieżkę obrazu
  4. Nadaj swojemu obrazowi nazwę w polu Nazwa zasobu
  5. Next->Finish

Aktualizacja dla Androida Studio 2.2 :

  1. Kliknij prawym przyciskiem myszy res -> nowy -> Zasób obrazu

  2. Na Typ ikon wybierz Pasek akcji i Ikony kart

  3. Na Zaleta wybrać Obraz

  4. Na ścieżce wybierz ścieżkę obrazu

  5. Next->Finish

Obraz zostanie zapisany w folderze / res / drawable.

Ostrzeżenie! Jeśli zdecydujesz się używać obrazów innych niż ikony w SVG lub PNG, pamiętaj, że może stać się szary, jeśli obraz nie jest przezroczysty. Możesz znaleźć odpowiedź w komentarzach dotyczących tego problemu, ale żaden z nich nie jest przeze mnie weryfikowany, ponieważ nigdy nie spotkałem tego problemu. Sugeruję, aby użyć tutaj ikon : Ikony materiałów

Chris
źródło
11
Cześć. Postępowałem zgodnie z instrukcjami i zapisałem obraz w tym folderze z możliwością rysowania. Teraz w moim przypadku nie widzę podglądu obrazu, który kreator przedstawia podczas wykonywania tych kroków. Czy ktoś miał ten sam problem?
Fergara,
10
@Cristi ta nie działa dla mnie, ponieważ wiele szczegółów obrazu były usuwane z dala
Roymunson
308
To po prostu nie działa. Powstałe obrazy to po prostu bezużyteczne szare kształty.
markj
10
Chyba że masz zamiar dodać do paska akcji i zmieni kolor na szary. Użyj jako ikony uruchamiania
Faisal Naseer
13
Myślę, że to naprawdę dziwne, że zwykły obraz jest podzielony na kategorie na pasku działań i ikonach kart.
Erik,
141

Skopiuj *.pngobraz i wklej do rysunku folderu z możliwością .

Po dodaniu obrazu możesz użyć dodanego zasobu obrazu w kodzie:

Możesz dodać obraz, używając pliku xml

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

LUB Możesz ustawić obraz za pomocą programu:

ImageView iv = (ImageView)findViewById(v);  
iv.setImageResource(R.drawable.image_name);
Arshid KV
źródło
8
ale to nadal nie rozwiązuje problemu. Pytanie dotyczy tutaj czarodzieja obcinającego szare lub puste. Gdy kopiujesz maga bezpośrednio do folderu, zmiana rozmiaru obrazu nie jest wykonywana
timberlake
1
nie musisz zmieniać rozmiaru obrazu ... i studio Android robi to za Ciebie i odpowiednio umieszcza w różnych folderach
timberlake
Myślę, że musisz przejść do „trybu widoku projektu”, a następnie utworzyć folder z możliwością rysowania-hdpi w folderze res. Następnie, jeśli zmienisz na „tryb widoku Androida” i spróbujesz wkleić zasób do folderu, który można wyciągać, zapytaj, gdzie umieścić obraz (wybieram zawsze drawable-hdpi)
Terranology
@ Terranologia Nie trzeba najpierw tworzyć folderu. Utworzy folder, jeśli nie istnieje. Zobacz odpowiedź Kundana .
jk7
czy możesz wyjaśnić, co jest w środku findViewById (v); w ImageView iv = (ImageView) findViewById (v);
Kourosh
56

Na przykład muszę dodać list.pngw folderze do rysowania ..

wprowadź opis zdjęcia tutaj

A teraz wkleję go w folderze do rysowania. Alternatywnie możesz to zrobić Ctrl+ C/ V, tak jak my, programiści. :)

wprowadź opis zdjęcia tutaj

Saim Mehmood
źródło
50

To jest bardzo proste. Po prostu skopiuj obraz i wklej go do folderu, który można wyciągnąć. Jeszcze jedna rzecz. Po wklejeniu obrazu do folderu, który można wyciągnąć, pojawi się wyskakujące okienko z prośbą o nazwę folderu. Dodaj xxhdpi, xhdpi, hdpi lub mdpi zgodnie z obrazem, jak na obrazku poniżej:wprowadź opis zdjęcia tutaj

Jeśli nadal masz problemy, sprawdź ten link: Folder rysunkowy w Android Studio

Kundan Roy
źródło
1
Ta metoda automatycznie tworzy folder, jeśli nie istnieje.
jk7
Najlepsza i najłatwiejsza metoda.
Panama Jack
50

Dla Androida Studio 3.4+:

Możesz użyć nowej karty Resource Manager Kliknij +znak i wybierzImport Drawables .

Stąd możesz wybrać wiele folderów / plików, a wszystko obsłuży.

Menedżer zasobów

Wynik będzie wyglądał mniej więcej tak:

Selektor menedżera zasobów

Kliknij importprzycisk, a obrazy zostaną automatycznie zaimportowane do odpowiedniego folderu.

Leosan
źródło
Jak to znalazłeś? Niesamowite!
abdu
1
@abdu można znaleźć więcej informacji na developer.android.com/studio/write/resource-manager
Leosan
2
Ta odpowiedź była dla mnie najbardziej korzystna jako nowy programista Androida korzystający z wersji 3.5.3
JoJo
47

Zrób to w sposób dostarczony przez Android Studio

Kliknij prawym przyciskiem myszy folder res i dodaj obraz jako Zasoby obrazu w ten sposób . Android studio automatycznie wygeneruje zasoby graficzne o różnych rozdzielczościach.

Możesz bezpośrednio utworzyć folder i przeciągnąć obraz do środka, ale nie będziesz mieć ikon o różnych rozmiarach, jeśli to zrobisz.

wprowadź opis zdjęcia tutaj

Fangming
źródło
1
Jakiego narzędzia używasz do tego?
1
Jest to gifformat pliku. Możesz uzyskać mnóstwo narzędzi w Internecie, aby utworzyć gifplik podczas wykonywania różnych czynności na komputerze.
RBT
22

Możesz po prostu skopiować i wkleić plik obrazu (przynajmniej .jpg) do swojego res / drawable. To zadziałało dla mnie!

użytkownik1321759
źródło
15
  1. Otwórz swój projekt w Android Studio

  2. Kliknij res

  3. Kliknij prawym przyciskiem myszy drawable

  4. Kliknij Show in Explorer

  5. Kliknij dwukrotnie drawablefolder.

  6. Skopiuj plik obrazu i zmień nazwę na swoje życzenie.

  7. Teraz wpisz nazwę pliku obrazu po @drawable/.

Wyświetli wybrany obraz.

Matrixx
źródło
10

Zainstaluj i używaj wtyczki Android Drawable Importer:

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

Instrukcje dotyczące instalowania wtyczki znajdują się na tej stronie. W wynikach wyszukiwania wtyczek nazywa się „Android Drawable Importer”.

Po zainstalowaniu:

  1. kliknij prawym przyciskiem myszy folder „res” i wybierz Nowy -> Batch Drawable Import
  2. naciśnij + i wybierz obraz źródłowy
  3. wybierz dla jakiej rozdzielczości ma być brana pod uwagę i dla jakich innych rozmiarów ma być automatycznie generowana

To śmieszne, że Android Studio nie obsługuje tego bezpośrednio.

EDYCJA: Ale Xcode też nie jest taki .... :-(

David K. Hess
źródło
3
Jest to jedyne rozwiązanie, które pozwala na użycie obrazu zgodnie z przeznaczeniem. Ładne i proste. Dziękuję
Gorgon_Union,
9

Aby zainstalować tę aplikację, musisz użyć wtyczki innej firmy, takiej jak AndroidIcons Drawable Import. Idź do Android Studio> Prefrences> Wtyczki> i wyszukaj AndroidIcons Drawable Możesz robić takie rzeczy

  1. Importowalny import AndroidIcons
  2. Import materiałów ikonowych
  3. Skalowane do rysowania
  4. Możliwość rysowania z wielu źródeł

Uruchom ponownie studio Android. Jeśli nie masz kanału alfa folder utworzony, utwórz go poprzez importowanie dowolny obraz jako - „Action Bar i Tab” & „Ikony powiadomień Ikony” . Następnie kliknij prawym przyciskiem myszy na eksploratorze plików i zobaczysz 4 opcje w nowej karcie. Użyj dowolnego w zależności od potrzeb.

woodlake
źródło
8

Android Studio 3.0 :

1) Kliknij prawym przyciskiem myszy katalog „drawable”.
2) Kliknij: Pokaż w Eksploratorze

Teraz masz opcję eksploratora z kilkoma katalogami, z których jeden można „wyciągnąć”.

3) Przejdź do katalogu „drawable”.
4) Umieść tam zdjęcie, które chcesz.
5) Zamknij ponownie eksploratora.

Teraz obraz znajduje się w Android Studio pod „res / drawable”.

Tenzin
źródło
5

Najprostszym sposobem jest po prostu przeciągnięcie i upuszczenie obrazu w folderze do rysowania. Ważną rzeczą, o której należy pamiętać, jeśli korzystasz z wersji Android Studio 2.2.x, upewnij się, że jesteś w WIDOKU PROJEKTU, w przeciwnym razie nie pozwoli on na przeciągnięcie i upuszczenie obrazu.

wprowadź opis zdjęcia tutaj

Shivaraj Nesargi
źródło
4

Mój sposób eksportowania / importowania zasobów obrazu. Używam szkicu.

Krok 1. Szkic: eksportuj przy użyciu predefiniowanych ustawień Androida

Naszkicować

Krok 2. Wyszukiwarka: Przejdź do folderu eksportu> Cmd+C Znalazca

Krok 3. Wyszukiwarka: Przejdź do folderu / res projektu> Cmd+ V> Zastosuj do wszystkich> Scal Znalazca

OK, obrazy są teraz w twoim projekcie.

SoftDesigner
źródło
1

To dość proste

1) po prostu skopiuj swoje zdjęcia i wklej w folderze z możliwością rysowania.

2) po wklejeniu obrazu (np. „Mdpi) do folderu wysuwnego pojawi się wyskakujące okienko z pytaniem o nazwę folderu dodaj -mdpi.

3) Zrób to dla wszystkich (hdpi, xhdpi, xxhdpi).

Właśnie dodałem jeden link, który możesz sprawdzić, jeśli masz jakiekolwiek wątpliwości.

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

STS
źródło
0

W Android Studio możesz wykonać następujące kroki, aby dodać obraz do folderu rysowanego:

  1. Kliknij prawym przyciskiem myszy na rysunku folder do
  2. Wybierz opcję Pokaż w Eksploratorze
  3. Wklej obraz, który chcesz dodać
gokyori
źródło
0

Wystarczy skopiować zdjęcia i wybrać opcję rysowania, a następnie opcję Wklej lub naciśnij skrót ctrl v. Zdjęcia zostaną dodane

Azmat Ullah
źródło
-1

Przykład bez żadnego XML

Umieścić swój wizerunek image_name.jpgna res/drawable/image_name.jpgi zastosowanie:

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

Testowane na Androidzie 22.

Ciro Santilli
źródło
-1

Skopiuj obraz, a następnie wklej go do drawables w folderze zasobów swojego projektu w Android studio. Upewnij się, że nazwa obrazu nie jest zbyt długa i nie ma żadnych znaków spacji. Następnie kliknij SRC (źródło) w obszarze właściwości i poszukaj obraz kliknij na nim, a następnie zostanie automatycznie zaimportowany do ciebie widok obrazu na emulatorze.

NelsonRoberts
źródło
-1

Dodawanie obrazów do folderu z możliwością rysowania jest dość proste. Wystarczy wykonać następujące kroki:

  1. Pobierz wymagany obraz i zapisz go na pulpicie.
  2. Teraz przejdź do Android Studio i kliknij prawym przyciskiem myszy wewnątrz rysowalnej rozdzielczości.
  3. Po kliknięciu prawym przyciskiem myszy zobaczysz „Pokaż w Eksploratorze” lub „Pokaż w Finderze”.
  4. Kliknij „Pokaż w Eksploratorze” lub „Ujawnij w Finderze”, a następnie przeciągnij lub po prostu skopiuj pobrany obraz do folderu z możliwością rysowania.

Twój obraz zostanie zapisany w środku do rysowania i możesz go użyć.

Ankur Sinha
źródło
-3

nowy> zasób obrazu> TYP zasobu. działa dla mnie bardzo dobrze. dzięki.

Davi
źródło
-5

W Android Studio

  1. Wybierz folder rysowany, wykonaj zrzut ekranu Ctrl N.
  2. Wybierz zasób obrazu

  3. Wybierz ikony paska akcji i karty w typie zasobu

  4. Kliknij Następny

  5. Wybierz rozmiar

  6. Jesteś skończony!

Skąpiec
źródło