2009-11-04 31 views

Trả lời

2

Cách ưu tiên xử lý các cấu hình phần cứng khác nhau có vẻ là define different Resources and let Android pick the relevant one for the hardware. Tài liệu hướng dẫn nói:

Bạn có thể cung cấp các tài nguyên khác nhau để ứng dụng của bạn sử dụng tùy thuộc vào ngôn ngữ giao diện người dùng hoặc cấu hình phần cứng trên thiết bị. Lưu ý rằng mặc dù bạn có thể bao gồm chuỗi, bố cục và các tài nguyên khác, SDK không hiển thị các phương thức để cho phép bạn chỉ định nguồn tài nguyên thay thế nào được đặt để tải. Android phát hiện tập hợp thích hợp cho phần cứng và vị trí và tải chúng khi thích hợp.

Tuy nhiên, không có gì ngăn bạn có một số phiên bản tệp thuộc tính trong ứng dụng của bạn và sử dụng các phiên bản này để xác định cấu hình khó. Ví dụ: một phiên bản của tệp sẽ chứa dpad = true và một phiên bản khác sẽ có dpad = false và Android sẽ chọn phiên bản tệp phù hợp với phần cứng và sau đó bạn có thể đọc thuộc tính dpad. Phải thừa nhận rằng, điều này sẽ khá tẻ nhạt nhưng tôi không thể tìm thấy cách dễ dàng hơn trong API để làm điều này.

2

Bạn có thể sử dụng getResources().getConfiguration().

Ví dụ:

getResources().getConfiguration().navigation

Các loại phương pháp chuyển hướng có sẵn trên thiết bị. Một trong số: NAVIGATION_DPAD, NAVIGATION_TRACKBALL, NAVIGATION_WHEEL.

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