2012-06-19 22 views
5

Tôi có ứng dụng sử dụng gói Sherlock ActionBar.HTC One X - biểu tượng trình đơn "tương thích"

Ứng dụng này sử dụng hành vi nền tảng cụ thể cho menu (vì vậy nó 3-dot icon trong ActionBar trên ICS và menu cổ điển dưới nút HW trên trước ICS)

tôi đã nhận được báo cáo từ một người dùng có HTC One X Nó xuất hiện, rằng One X cho thấy một số "khả năng tương thích" thanh với nút menu trên dưới cùng của màn hình, và đó cũng là nút tương tự trong ActionBar (nơi nó được cho là).

Tôi không thể mô phỏng điều này trong AVD và tôi có nhiều báo cáo rằng sự cố này không có trên Galaxy Nexus hoặc Galaxy S (chúng chỉ hiển thị biểu tượng trong ActionBar).

Tôi không biết phải tìm cách giải quyết vấn đề này hoặc cách gỡ lỗi, vì vậy mọi trợ giúp hoặc cách giải quyết đều sẽ được đánh giá cao.

ứng dụng được xây dựng chống API14, với targetSdk = "11"

+0

Hmmmm Tôi nghĩ đây là trường hợp đặc biệt vì HTC đã làm điều gì đó lạ lùng hơn với One X và họ chỉ lấy nút menu (thay vì lấy tất cả chúng, như Galaxy Nexus). Bạn đã thử tạo một AVD với mọi thứ * nhưng * nút menu chưa? – dmon

+0

Blah, tôi vừa kiểm tra và lựa chọn duy nhất là "Hardware Back/home keys", mà tôi đoán nó chỉ là mọi thứ. – dmon

Trả lời

10

Bạn có một typo:

Các android:targetSdkVersion trong biểu hiện nên là giải pháp - đó là khuyến cáo của Google để luôn đặt nó đến mức tối đa có sẵn (hiện tại là 19).

Một số trang web cho thấy HTC hiển thị nút lớn trên các ứng dụng cũ, nhưng không hiển thị trên các ứng dụng cũ, như được hiển thị here, vì vậy nếu bạn cho rằng đó là lạ/xấu, chỉ cần đặt mục tiêu SDK. Đồng thời đảm bảo rằng nó được cập nhật trong tệp project.properties.

+0

Nó chỉ là lỗi đánh máy trong bài đăng ở đây, không phải trong AndroidManifest.xml. Dù sao, hãy đặt targetSdkVersion thành 15 làm việc, cảm ơn bạn! –

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