Tôi đang theo dõi một cuốn sách về Phát triển Android để bắt đầu viết ứng dụng thực đầu tiên của mình. Tôi đã đạt đến điểm mà tôi đang thực hiện một menu tùy chọn cho một trong các hoạt động của tôi. Menu xuất hiện, nhưng biểu tượng tương ứng của mục menu từ chối hiển thị. Đây là mã cho menu:Biểu tượng trình đơn tùy chọn Android sẽ không hiển thị
ReminderListActivity
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.list_menu, menu);
return true;
}
res/menu/list_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_insert"
android:icon="@drawable/menu_add"
android:title="@string/menu_insert" />
</menu>
tôi đã sao chép vào biểu tượng ic_menu_add.png (32x32px) từ một trong các thư mục con SDK Android của tôi đến thư mục res/drawable-mdpi của tôi và đổi tên tệp thành menu_add.png. Tôi làm mới thư mục trong nhật thực để biểu tượng hiển thị và bạn có thể thấy tôi đặt nó làm biểu tượng cho mục menu trong tệp bố cục của tôi. Tôi đã thử chạy dự án của tôi trong trình giả lập một vài lần, nhưng biểu tượng không bao giờ xuất hiện. Đối với hồ sơ, tôi đang sử dụng Android 4.0.3 ..
Bất kỳ ý tưởng nào?
Bạn có thể cố gắng để đưa các biểu tượng trong thư mục mật độ ít? Tôi nghĩ rằng nó không có gì để làm với mã của bạn. Có thể nó là một trục trặc trong Eclipse. – iTurki
Chính xác những gì bạn có ý nghĩa của thư mục ít mật độ? Chỉ có các thư mục drawd ldpi, mdpi và hdpi, phải không? Tôi đã thử đặt biểu tượng vào tất cả các thư mục, nhưng điều đó không khắc phục được. – Jort
thêm thư mục và đặt tên là 'có thể vẽ' rồi đặt biểu tượng lên đó. Nếu nó không hoạt động, hãy thử lặp lại biểu tượng trên mỗi thư mục. Đừng quên làm mới dự án và làm sạch nó trước khi bạn kiểm tra. – iTurki