2012-06-23 32 views
6

Tôi đã kiểm tra rất nhiều câu hỏi trên stackoverflow và tôi dường như có tất cả những điều đúng nhưng R.drawable của tôi sẽ không phát hiện hình ảnh của tôi. Đó là trong/res/drawable và trong tất cả các thư mục khác (mdpi, hdpi, vv)R.drawable không thể giải quyết hình ảnh

ShipImage = context.getResources().getDrawable(R.drawable.player); 

Và đây là R.java tôi

 public static final class drawable { 
     public static final int background=0x7f020000; 
     public static final int buttons=0x7f020001; 
     public static final int dead=0x7f020002; 
     public static final int enemy=0x7f020003; 
     public static final int ic_launcher=0x7f020004; 
     public static final int play_btn=0x7f020005; 
     public static final int player=0x7f020006; 
     } 
+1

Nó có hiển thị dưới dạng lỗi "không thể giải quyết được không?" Bạn thấy lỗi gì? –

+1

bạn đã thử sau khi làm sạch dự án từ tùy chọn Project-> Clean .. trên Eclipse IDE –

+0

Đã cố gắng làm sạch, không trợ giúp. Lỗi tôi nhận được là "người chơi không thể được giải quyết hoặc không phải là một lĩnh vực". cũng đã thử đổi tên. đã không làm việc –

Trả lời

23

Bạn có chắc chắn bạn nhập import com.yourcompanyname.product.R?

thay vì

import android.R;

+1

Vâng, tôi đã nhập com.fasih.bounce.R.drawable; nhưng điều này làm việc. thanks –

+1

Nhờ phản hồi này, tôi đã có thể thấy rằng thiết lập 'Gói' của Manifest chỉ vào tên trước của gói dự án, có nghĩa là nó đã giải quyết sai R cho dự án. –

2

import com.yourcompanyname.product.R khác với import android.R

Đầu tiên là tập R dự án của bạn, được tạo ra bởi SDK.

import android.R là tệp R được tích hợp sẵn, được cung cấp bởi Android.

1

Đảm bảo hình ảnh của bạn là png. Ngoài ra, hãy kiểm tra xem bạn đã lưu bố cục nơi bạn phải làm tăng hình ảnh chưa.

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