จะเพิ่มรูปภาพไปยังโฟลเดอร์“ drawable” ใน Android Studio ได้อย่างไร?


307

ฉันต้องเพิ่มรูปภาพในres/drawableโฟลเดอร์ ...

เมื่อฉันเลือกnew > image assetมันจะมีข้อความออกมาให้เลือกAsset Type...

ฉันจะเพิ่มรูปภาพไปยังres/drawableโฟลเดอร์ได้อย่างไร?


5
ทำไมถึงมีปัญหาหากอยู่ภายในmipmapโฟลเดอร์? คุณต้องเข้าถึง va R.mipmap.[...]แทนR.drawable.[...]นอกจากนี้คุณสามารถลากและวางภาพลงในdrawableโฟลเดอร์โดยตรงใน Android Studio - เพียงตรวจสอบให้แน่ใจว่าโครงสร้างโครงการของคุณถูกตั้งค่าเป็นProjectไม่ใช่Androidที่ด้านซ้ายบนของหน้าจอ
PPartisan

6
Android Studio ใช้โฟลเดอร์ mipmap เพื่อโหลดไอคอนตัวเรียกใช้งานในโครงการ อย่างที่ android บอกว่าเป็นวิธีที่ดีที่สุดในการวางไอคอนแอพของคุณในโฟลเดอร์ mipmap- (ไม่ใช่ drawable- โฟลเดอร์) เพราะมันถูกใช้ที่ความละเอียดต่างจากความหนาแน่นปัจจุบันของอุปกรณ์ ตัวอย่างเช่นไอคอนแอป xxxhdpi สามารถใช้กับตัวเรียกใช้งานสำหรับอุปกรณ์ xxhdpi ลองดูที่คำตอบนี้stackoverflow.com/a/24066445/1576416
Amrut Bidri


เพียงลากและวางเพื่อไปยังโฟลเดอร์ที่สามารถวาดได้
kritika

สวัสดีอลัน! อย่างที่คุณเห็นคำตอบของคำถามนี้คือคำแนะนำที่ดีกว่าจากความคิดเห็นและจำนวนโหวต คุณสามารถยอมรับมันเป็นคำตอบที่ดีที่สุดถ้าคุณคิดเช่นกัน
Chris

คำตอบ:


352

สำหรับAndroid Studio 1.5 :

  1. คลิกขวาที่ res -> new -> Image Image
  2. ในประเภทสินทรัพย์ให้เลือกแถบการกระทำและไอคอนแท็บ
  3. เลือกเส้นทางภาพ
  4. ตั้งชื่อภาพของคุณในชื่อทรัพยากร
  5. Next->Finish

อัพเดทสำหรับAndroid Studio 2.2 :

  1. คลิกขวาที่ res -> new -> Image Image

  2. ในประเภทไอคอนเลือกแถบการกระทำและไอคอนแท็บ

  3. ในประเภทสินทรัพย์ให้เลือกภาพ

  4. บนเส้นทางเลือกเส้นทางภาพของคุณ

  5. Next->Finish

ภาพจะถูกบันทึกในโฟลเดอร์ / res / drawable

คำเตือน! หากคุณเลือกที่จะใช้ภาพอื่นที่ไม่ใช่ไอคอนใน SVG หรือ PNG โปรดทราบว่าอาจเป็นสีเทาหากภาพไม่โปร่งใส คุณสามารถหาคำตอบในความคิดเห็นสำหรับปัญหานี้ แต่ฉันไม่ได้ตรวจสอบสิ่งเหล่านี้เพราะฉันไม่เคยพบปัญหานี้ ฉันแนะนำให้คุณใช้ไอคอนจากที่นี่: ไอคอนวัสดุ


11
สวัสดี ฉันทำตามขั้นตอนต่าง ๆ และบันทึกรูปภาพไว้ในโฟลเดอร์ ตอนนี้ในกรณีของฉันฉันไม่เห็นตัวอย่างภาพที่ตัวช่วยสร้างแสดงเมื่อทำตามขั้นตอนเหล่านั้น ใครมีปัญหาเดียวกัน
เฟอร์การา

10
@Cristi สิ่งนี้ไม่ได้ผลสำหรับฉันเพราะรายละเอียดมากมายของภาพถูกถอดออกไป
Roymunson

308
สิ่งนี้ไม่ทำงาน ภาพที่ปรากฏเป็นรูปทรงสีเทาที่ไร้ประโยชน์
markj

10
นอกจากว่าคุณกำลังจะเพิ่มลงใน actionbar และมันจะเปลี่ยนเป็นสีเทา ใช้เป็นไอคอนตัวเรียกใช้งาน
Faisal Naseer

13
ฉันคิดว่ามันแปลกจริง ๆ ที่รูปภาพปกติถูกจัดหมวดหมู่ในไอคอนแถบการกระทำและแท็บ
Erik

141

คัดลอก*.pngรูปภาพและวางไปยังโฟลเดอร์ที่สามารถวาดได้

หลังจากเพิ่มภาพคุณสามารถใช้เนื้อหาภาพที่เพิ่มเข้ามาในรหัส:

คุณสามารถเพิ่มรูปภาพโดยใช้ไฟล์ xml

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

หรือคุณสามารถตั้งค่าภาพโดยใช้โปรแกรม:

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

8
แต่นั่นก็ยังไม่ได้แก้ปัญหา คำถามที่นี่เป็นเรื่องเกี่ยวกับ mage truning เทาหรือเปล่า เมื่อคุณคัดลอกผู้วิเศษในโฟลเดอร์โดยตรงการปรับขนาดภาพไม่เสร็จสิ้น
timberlake

1
คุณไม่ควรจะต้องปรับขนาดภาพ ..android studio ทำเพื่อคุณและวางไว้ในโฟลเดอร์ต่าง ๆ ตามลำดับ
timberlake

ฉันคิดว่าคุณต้องเปลี่ยนเป็น "โหมดมุมมองโครงการ" แล้วสร้างโฟลเดอร์ drawable-hdpi ภายใต้โฟลเดอร์ res จากนั้นถ้าคุณเปลี่ยนเป็น "android view mode" และลองวางทรัพยากรในโฟลเดอร์ drawable ถามคุณเกี่ยวกับสถานที่ที่จะนำภาพ (ฉันเลือกเสมอ drawable-hdpi)
Terranology

@Terranology ไม่จำเป็นต้องสร้างโฟลเดอร์ก่อน มันจะสร้างโฟลเดอร์หากไม่มีอยู่ ดูคำตอบของ Kundan
jk7

คุณสามารถอธิบายว่า v คืออะไรใน findViewById (v) ใน ImageView iv = (ImageView) findViewById (v);
Kourosh

56

ตัวอย่างเช่นฉันจะเพิ่มlist.pngในโฟลเดอร์ drawable ..

ป้อนคำอธิบายรูปภาพที่นี่

และตอนนี้ฉันจะวางลงในโฟลเดอร์ที่วาดได้ หรือคุณสามารถทำได้Ctrl+ C/ Vในขณะที่เราโปรแกรมเมอร์ทำ :)

ป้อนคำอธิบายรูปภาพที่นี่


50

มันง่ายมาก เพียงแค่คัดลอกภาพของคุณแล้ววางลงในโฟลเดอร์ภาพวาด อีกหนึ่งสิ่ง. เมื่อคุณวางรูปภาพในโฟลเดอร์ drawable หน้าต่างป๊อปอัพจะปรากฏขึ้นเพื่อขอชื่อโฟลเดอร์ เพิ่ม xxhdpi, xhdpi, hdpi หรือ mdpi ตามภาพของคุณเช่นในภาพด้านล่าง:ป้อนคำอธิบายรูปภาพที่นี่

หากคุณยังคงมีปัญหาให้ตรวจสอบลิงค์นี้: โฟลเดอร์ Drawable ใน android studio


1
และวิธีนี้จะสร้างโฟลเดอร์โดยอัตโนมัติหากไม่มีอยู่
jk7

วิธีที่ดีที่สุดและง่ายที่สุด
ปานามาแจ็ค

50

สำหรับ Android Studio 3.4+:

คุณสามารถใช้ใหม่จัดการทรัพยากรแท็บคลิกที่เครื่องหมายและเลือก+Import Drawables

จากที่นี่คุณสามารถเลือกหลายโฟลเดอร์ / ไฟล์และมันจะจัดการทุกอย่างให้คุณ

ผู้จัดการฝ่ายทรัพยากร

ผลลัพธ์จะมีลักษณะดังนี้:

ตัวเลือกตัวจัดการทรัพยากร

คลิกที่importปุ่มและภาพจะถูกนำเข้าโดยอัตโนมัติไปยังโฟลเดอร์ที่ถูกต้อง


คุณพบสิ่งนี้ได้อย่างไร ! น่ากลัว
abdu

1
@abdu คุณสามารถหาข้อมูลเพิ่มเติมได้ที่developer.android.com/studio/write/resource-manager
Leosan

2
คำตอบนี้เป็นประโยชน์มากที่สุดสำหรับฉันในฐานะนักพัฒนา android รุ่นใหม่ที่ใช้รุ่น 3.5.3
JoJo

47

ทำตามวิธีที่ Android Studio มอบให้คุณ

คลิกขวาที่โฟลเดอร์ res และเพิ่มภาพของคุณเป็นสินทรัพย์รูปภาพด้วยวิธีนี้ Android studio จะสร้างเนื้อหารูปภาพโดยอัตโนมัติด้วยความละเอียดที่แตกต่างกัน

คุณสามารถสร้างโฟลเดอร์และลากภาพภายในได้โดยตรง แต่คุณจะไม่มีไอคอนขนาดต่าง ๆ หากคุณทำเช่นนั้น

ป้อนคำอธิบายรูปภาพที่นี่


1
เครื่องมือใดที่คุณใช้ทำสิ่งนี้

1
มันเป็นgifรูปแบบไฟล์ คุณสามารถใช้เครื่องมือมากมายบนอินเทอร์เน็ตเพื่อสร้างgifไฟล์ในขณะที่ทำงานต่าง ๆ บนคอมพิวเตอร์ของคุณ
RBT

22

คุณสามารถคัดลอกและวางไฟล์รูปภาพ (.jpg อย่างน้อย) ลงใน res / drawable ของคุณ มันใช้งานได้สำหรับฉัน!


15
  1. เปิดโครงการของคุณใน Android Studio

  2. คลิกที่ res

  3. คลิกขวาที่ drawable

  4. คลิกที่ Show in Explorer

  5. ดับเบิลคลิกที่drawableโฟลเดอร์

  6. คัดลอกไฟล์ภาพของคุณในนั้นและเปลี่ยนชื่อเป็นความต้องการ

  7. @drawable/ตอนนี้เขียนชื่อไฟล์รูปภาพของคุณหลังจากที่

มันจะแสดงภาพที่คุณเลือก


10

ติดตั้งและใช้ปลั๊กอินตัวดึงข้อมูลการนำเข้าของ Android:

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

คำแนะนำเกี่ยวกับวิธีการติดตั้งปลั๊กอินอยู่ในหน้านั้น มันเรียกว่า "Android Drawable Importer" ในผลการค้นหาปลั๊กอิน

เมื่อติดตั้งแล้ว:

  1. คลิกขวาที่โฟลเดอร์ "res" และเลือกใหม่ -> การนำเข้าแบทช์แบบถอดได้
  2. กดปุ่ม + และเลือกภาพต้นฉบับของคุณ
  3. เลือกความละเอียดที่คุณต้องการพิจารณาและขนาดอื่นที่จะสร้างโดยอัตโนมัติ

ดูเหมือนว่าไร้สาระที่ Android Studio ไม่สนับสนุนสิ่งนี้โดยตรง

แก้ไข: แต่ Xcode ก็ไม่เป็นเช่นนั้น .... :-(


3
นี่เป็นทางออกเดียวที่ช่วยให้คุณใช้ภาพตามที่ต้องการ ดีและเรียบง่าย ขอบคุณ
Gorgon_Union

9

คุณต้องใช้ปลั๊กอินบุคคลที่สามเช่น AndroidIcons Drawable Import เพื่อติดตั้ง Goto Android Studio> Prefrences> ปลั๊กอิน> และเรียกดู AndroidIcons Drawable คุณสามารถทำสิ่งต่าง ๆ เช่น

  1. AndroidIcons นำเข้า Drawable
  2. ไอคอนวัสดุนำเข้า Drawable
  3. สเกล Drawable
  4. Multisource-Drawable

รีสตาร์ท android studio หากคุณไม่ได้มีภาพวาดโฟลเดอร์สร้างสร้างมันขึ้นมาโดยการนำเข้าภาพใด ๆ ที่เป็น- "การกระทำบาร์และแท็บไอคอน" และ "ไอคอนแจ้ง" จากนั้นคลิกขวาที่เสียงกริ๊กบน file explorer และคุณสามารถเห็น 4 ตัวเลือกในแท็บใหม่ ใช้คนใดคนหนึ่งตามความต้องการของคุณ


8

Android Studio 3.0 :

1) ไดเรกทอรีคลิกขวา 'วาดได้'
2) คลิกที่: แสดงใน Explorer

ตอนนี้คุณมี explorer opent ที่มีไดเร็กตอรี่สองสามอัน, หนึ่งในนั้นคือ 'drawable'.

3) เข้าไปในไดเรกทอรี 'drawable'
4) วางภาพที่คุณต้องการในนั้น
5) ปิด explorer อีกครั้ง

ขณะนี้รูปภาพอยู่ใน Android Studio ภายใต้ 'res / drawable'


5

วิธีที่ง่ายที่สุดคือเพียงลากและวางภาพลงในโฟลเดอร์ที่สามารถวาดได้ สิ่งสำคัญที่ควรทราบหากคุณใช้ Android Studio เวอร์ชัน 2.2.x ต้องแน่ใจว่าคุณอยู่ในPROJECT VIEWมิฉะนั้นจะไม่อนุญาตให้ลากและวางภาพ

ป้อนคำอธิบายรูปภาพที่นี่



4

วิธีส่งออก / นำเข้าเนื้อหารูปภาพของฉัน ฉันใช้การออกแบบร่าง

ขั้นตอน 1. ร่าง: ส่งออกโดยใช้การตั้งค่าล่วงหน้าของ Android

ร่าง

ขั้นตอนที่ 2 ตัวค้นหา: ไปที่โฟลเดอร์ส่งออก> Cmd+C Finder

ขั้นตอน 3. ตัวค้นหา: ไปที่โฟลเดอร์ / res ของโครงการ> Cmd+ V> ใช้กับทั้งหมด> ผสาน Finder

ตกลงรูปภาพอยู่ในโครงการของคุณทันที


1

มันค่อนข้างง่าย

1) เพียงแค่คัดลอกรูปภาพของคุณและวางในโฟลเดอร์ drawable

2) เมื่อคุณวางภาพ (เช่น "mdpi) ในโฟลเดอร์ drawable หน้าต่างป๊อปอัปจะปรากฏขึ้นโดยถามชื่อโฟลเดอร์เพิ่ม -mdpi

3) ทำทุกอย่าง (hdpi, xhdpi, xxhdpi)

ฉันเพิ่งเพิ่มลิงก์เดียวที่คุณสามารถตรวจสอบได้หากมีข้อสงสัย

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


0

ใน Android Studio คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อเพิ่มรูปภาพในโฟลเดอร์ drawable:

  1. คลิกขวาที่โฟลเดอร์drawable
  2. เลือกแสดงบนExplorer
  3. วางภาพที่คุณต้องการเพิ่ม

0

เพียงแค่คัดลอกรูปภาพของคุณและเลือก drawable จากนั้นในตัวเลือกของวางหรือกดปุ่มทางลัด ctrl v. ภาพจะถูกเพิ่ม


-1

ตัวอย่างที่ไม่มี XML

ใส่ภาพของคุณimage_name.jpgเข้าres/drawable/image_name.jpgและการใช้งาน:

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

ทดสอบกับ Android 22


-1

คัดลอกภาพแล้ววางลงใน drawable ในโฟลเดอร์ทรัพยากรของคุณใน Android studio ตรวจดูให้แน่ใจว่าชื่อรูปภาพของคุณยาวเกินไปและไม่มีอักขระพิเศษจากนั้นคลิก SRC (แหล่งที่มา) ภายใต้คุณสมบัติและมองหา คลิกที่ภาพจากนั้นระบบจะนำเข้าสู่มุมมองภาพของคุณโดยอัตโนมัติ


-1

การเพิ่มรูปภาพไปยังโฟลเดอร์ drawable นั้นค่อนข้างง่าย เพียงทำตามขั้นตอนเหล่านี้:

  1. ดาวน์โหลดรูปภาพที่ต้องการและบันทึกไว้บนเดสก์ท็อป
  2. ตอนนี้ไปที่ Android Studio และคลิกขวาที่drawableข้างในละเอียด
  3. เมื่อคลิกขวาคุณจะเห็น'แสดงใน Explorer'หรือ 'เปิดเผยใน Finder'
  4. คลิกที่ 'แสดงใน Explorer' หรือ 'เปิดเผยใน Finder' จากนั้นลากหรือคัดลอกภาพที่ดาวน์โหลดมาลงในโฟลเดอร์ที่สามารถวาดได้

ภาพของคุณจะถูกบันทึกไว้ภายใน drawable และคุณสามารถใช้


-3

ใหม่> เนื้อหารูปภาพ> เนื้อหา TYPE ทำงานได้ดีสำหรับฉันมาก ขอบคุณ


-5

ใน Android Studio

  1. เลือกโฟลเดอร์ Drawable ทำหน้าจอCtrl N
  2. เลือกเนื้อหารูปภาพ

  3. เลือกไอคอนแถบการกระทำและแท็บในประเภทเนื้อหา

  4. คลิกถัดไป

  5. เลือกขนาด

  6. คุณทำเสร็จแล้ว!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.