2012-08-19 52 views
6

Trong ứng dụng android của tôi, một số biểu tượng trên thanh tác vụ có kích thước bình thường (như ngôi sao trong ảnh chụp màn hình) và một số quá nhỏ (như trình duyệt và biểu tượng chia sẻ trong ảnh chụp màn hình).Các biểu tượng ActionBar có kích thước khác nhau

Screenshot

Tất cả các biểu tượng được thêm vào một cách chính xác như nhau:

menu.add(getString(R.string.sync)).setIcon(R.drawable.ic_action_sync) 

Điều này xảy ra trong ba hoạt động của tôi với các biểu tượng khác nhau. Các tệp hình ảnh nằm trong các thư mục chính xác cho mật độ của chúng, tất cả chúng đều từ Gói Biểu tượng ActionBar và tất cả đều có cùng kích thước trong thư mục trên máy tính.

Tôi sử dụng ActionBarSherlock để hiển thị Thanh tác vụ trên Gingerbread, nhưng trông giống hệt trên ICS/JB, trong đó ActionBarSherlock nên sử dụng ActionBar gốc (vì vậy tôi đoán đó không phải lỗi của ABSherlock).

Tôi không biết, lý do của việc này có thể là gì.

+0

bạn có thể cho chúng tôi biết chiều rộng x chiều cao của mỗi biểu tượng đó để nói mdpi không? –

+1

Có thể trường hợp những hình ảnh đó có quá nhiều đệm trong suốt. Nếu hình ảnh lớn hơn 32dps, thì chúng sẽ bị thu hẹp trong thanh hành động. Vì vậy, cắt những hình ảnh xuống còn 32dps và bạn sẽ được OK. – pents90

+0

Cảm ơn pents90! đó là trường hợp của tôi – James

Trả lời

0

Có vẻ như tài nguyên có thể vẽ biểu tượng của bạn không đúng kích thước. Để khắc phục điều này, bạn cần phải tạo lại các biểu tượng của mình.

Khi bạn thực hiện việc này, hãy đảm bảo kiểm tra trang Android Design- Iconography để đảm bảo rằng bạn đang tạo tài nguyên ở độ phân giải phù hợp.

+0

Tôi không tin đây là giải pháp vì tất cả các tệp PNG đến trực tiếp từ gói thiết kế Android và không được sửa đổi chút nào. Trong các dự án khác, các tệp biểu tượng đó hoạt động. –

+0

Bạn có biểu tượng mật độ chính xác trong các thư mục chính xác không (ví dụ: biểu tượng hdpi trong thư mục drawables-hdpi)? –

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