2013-08-07 32 views
27

Tôi mới sử dụng Android Development. Tôi chỉ đang theo chu kỳ cơ bản trên developer.android.com để tạo ứng dụng đầu tiên của mình.Phát triển Android: Không thể tạo biểu tượng @ drawable/ic_action_search

Vì tôi đã tạo Action BAr, tôi phải thêm nút Tìm kiếm này vào nó. Tôi tạo ra menu xml và đây là những gì tôi đã viết trên đó.

<!-- Search, should appear as action button --> 
<item android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:title="@string/action_search" 
     android:showAsAction="ifRoom" /> 
<!-- Settings, should always be in the overflow --> 
<item android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     android:showAsAction="never" /> 

Bây giờ câu hỏi của tôi là về phần này của XML

android:icon="@drawable/ic_action_search" 

tôi nhận được một lỗi biên dịch trong nhật thực, mà nói,

error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_action_search').

tôi đã kiểm tra trên developer.android.com và cũng googled nó ra, nhưng tôi chỉ không thể xác định vị trí một giải pháp.

Tôi cần giải quyết vấn đề này. Như mọi khi, tôi có thể bỏ qua phần này của XML và những gì tôi nhận được chỉ là văn bản thuần túy "TÌM KIẾM", nhưng biểu tượng chắc chắn sẽ trông đẹp hơn. Ví dụ:

+0

Bạn đã đặt ic_action_search ở đâu? –

Trả lời

19

Bạn cần một hình ảnh có tên là ic_action_search.png hoặc ic_action_search.gif. Dán hình ảnh này vào mỗi thư mục res/drawable.

+1

Ngoài ra, định dạng tệp GIF không được khuyến khích trong Android. (GIF Animation chỉ được hỗ trợ một phần.) PNG và JPG tốt hơn cho Android. 'PNG (ưa thích), JPG (có thể chấp nhận) và GIF (không khuyến khích). 'Http://developer.android.com/guide/topics/graphics/2d-graphics.html Android cũng có thể đọc tệp BMP và WEBP theo phiên bản. – Naetmul

+1

Câu trả lời của bạn đã giúp. Cảm ơn bạn rất nhiều. :) – pencilshree

5

Lỗi có nghĩa là bạn không có hình ảnh được gọi là ic_action_search trong thư mục drawable của mình.

Bạn có thể tải xuống hình ảnh để tìm kiếm từ Android Asset Studio nếu bạn muốn.

7

Như những người khác đã thông báo, bạn cần phải đặt() đồ họa biểu tượng, "ic_action_search.png" vào đúng thư mục, "/ res/drawable" Bạn có thể phải di chuyển tệp đồ họa cho một hoặc nhiều của thư mục con "drawable" của "/ res"

bạn có thể tìm thấy những đồ họa biểu tượng (và những người khác mà bạn sẽ, có lẽ, cần trong tương lai) ở, (http://developer.android.com/design/downloads/index.html#action-bar-icon-pack)

Xin lưu ý: không sử dụng "Biểu tượng chính/không được đặt trong" trong gói. Sử dụng "All_Icons/holo_light" (rất có thể) hoặc "All_icons/holo_dark".

42

Dưới đây là cách dễ dàng nếu bạn đang sử dụng Eclipse:

  • Ctrl +N (emacs keybindings) để mở trình hướng dẫn tập tin
    • 'File | Mới | Hình ảnh tài sản' trong Android Studio
  • Chọn Android, "Android Icon Set"
  • Chỉnh sửa tên ic_action_xx, nhấn Next
  • Clipart, chọn biểu tượng bạn muốn
  • Chọn chủ đề (Holo Ánh sáng có nghĩa là ánh sáng nền, Holo Dark nghĩa là nền tối)

Eclipse sẽ tự động điền các thư mục res/drawable- * với biểu tượng mới, được chia tỷ lệ thư mục. Không cần phải tải về bất cứ điều gì, hiểu PNG hoặc sao chép biểu tượng vào nhiều thư mục.

Tôi sử dụng trình hướng dẫn tệp A LOT.

+0

Làm thế nào để tiếp cận điều này trong studio android? – iMom0

+0

Vâng, tôi đã chuyển sang Android Studio và thích nó rất nhiều. Nhưng tôi không thể nhớ làm thế nào để tạo một tập tin mới - Tôi đã làm việc trên hạt nhân.Tôi chắc chắn nó ở một trong những cửa sổ công cụ. – dturvene

+1

Đây là câu trả lời nếu bạn đang sử dụng Eclipse. –

2

Tôi cho rằng bạn sao chép đã dán một số mã mẫu, vì các câu trả lời khác cho biết bạn đã bỏ lỡ việc đặt các tài nguyên của mình vào được. Để thử nghiệm, bạn có thể sử dụng mặc định biểu tượng tìm kiếm android:

android: icon = "@ android: drawable/ic_menu_search"

Tôi không chắc chắn nếu nó là an toàn để sử dụng nó trong phát hành các ứng dụng

1

suy nghĩ đầu tiên Tiếng Anh không phải là ngôn ngữ chính của tôi, tôi xin lỗi vì đã nhập. Ok chúng ta hãy đi đến vấn đề. Tất cả điều này làm việc cho tôi, tôi hy vọng nó hoạt động cho bạn. Tôi đã làm theo hướng dẫn tương tự từ developer.android.com như bạn, và nó không nói rằng bạn có để đặt nó trong cả hai .xml, hoặc tôi đã không nhìn thấy.

Vì có quá nhiều thứ và quá áp đảo, tôi biết lúc đầu nhưng tôi hy vọng sẽ sớm quen với nó. Trong thư mục: res/menu bạn có một tệp lưu trữ hai.xml cho trang chính và một cho hoạt động. Những gì bạn phải làm là sao chép mà bạn đã viết thư cho cả hai kho lưu trữ .xml:

Display_message.xml

main.xml

nhớ thanh hành động đi dọc theo chiều với hoạt động này, càng nhiều càng bạn có. Điều đó có nghĩa là nếu bạn thêm một hoạt động khác, bạn phải dán nó vào cái mới để làm mất hiệu lực lỗi đó. Bằng cách này bạn đã có những hình ảnh int ông thư mục tương ứng của họ. nếu không, nó sẽ bật lại lỗi. Tôi hy vọng điều này là dễ hiểu và có ý nghĩa.

0

Một cách khác để thêm một biểu tượng mới vào dự án của bạn trong Android Studio (giống như dturvene's in Eclipse)

1. Choose drawable directory; Alt + Insert or File/New... 
2. Choose "Image Asset" 
3. Select drawable\hdpi as your icon's destination 
4. An option window will pop up. Select directory to your icon saved in your PC. 

tôi chỉ tìm thấy một cách để làm điều đó vì vậy tôi hy vọng nó giúp.

22

Trong Android studio:

Nhấp chuột phải vào thư mục drawable> Chọn New> Hình ảnh Asset

(Hoặc, nhấp vào thay đổi, thay đổi và gõ 'Asset Image ")

Trong hộp thoại mà popped bấm vào 'OK'

Từ trình hướng dẫn, bạn có thể tùy chỉnh nội dung bạn yêu cầu Chọn nếu đó là biểu tượng Thông báo, biểu tượng thanh Hành động hoặc biểu tượng trình khởi chạy.Bạn có thể chọn biểu tượng từ clipart, tạo biểu tượng từ tex t hoặc nhập một hình ảnh từ đĩa. Trình hướng dẫn sẽ đảm bảo việc tạo các độ phân giải khác nhau cho hình ảnh mới của bạn.

Android Studio Asset Wizard

Các vấn đề liên quan