2011-12-14 30 views
5

Tôi cố gắng để tôn vinh các thiết lập khóa xoay android - Tôi muốn ứng dụng của tôi để hiển thị trong bất cứ định hướng màn hình chủ bị khóa trong tôi thấy các nút bấm sau:tôn vinh khóa xoay trong android

  1. Settings.System .ACCELEROMETER_ROTATION - xác định xem hướng màn hình có bị khóa hay không.
  2. Display.getRotation() - xác định xem thiết bị có được xoay từ hướng "tự nhiên" của nó hay không, có thể là dọc hoặc ngang.
  3. Display.getWidth()/getHeight() - xác định hướng hiện tại của thiết bị.

Tôi nghĩ điều này sẽ rất đơn giản, nhưng tôi dường như không thể tìm được sự kết hợp đúng đắn ở trên để làm việc này. Các giá trị được báo cáo dường như không phù hợp, đặc biệt là trong khi khởi động ứng dụng (là onResume đúng nơi để kiểm tra các giá trị này?). Lưu ý Tôi không muốn chỉ đơn giản là cố định hướng hoạt động của tôi thành chân dung hoặc phong cảnh, tôi muốn đặt nó theo hướng mà người dùng đã khóa màn hình. Đối với máy tính bảng, đây có thể là ảnh ngang hoặc dọc. Nếu người dùng đặt cài đặt Tự động xoay, tôi muốn hoạt động của tôi hoạt động ở chế độ cảm biến.

Trả lời

3

sau giờ gỡ lỗi, có vẻ câu trả lời cũng đơn giản như kiểm tra xem xoay vòng có bị khóa hay không và nếu có, hãy gọi setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_NOSENSOR). Bây giờ xin lỗi tôi khi tôi bước ra khỏi cây cầu gần nhất ...

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