2011-12-23 26 views
17

Tôi đang viết một ứng dụng cho Máy tính bảng Android. Tôi muốn ScreenOrientation luôn ở trong "Landscape", nhưng ứng dụng sẽ có thể xoay 180 °. Nếu bạn giữ Máy tính bảng lộn ngược, Chế độ xem phải được hiển thị chính xác và xoay 180 °.Android Rotation Landscape Only

Có cách nào đơn giản để thực hiện việc này không? Hiện tại, tôi đang buộc ứng dụng ở chế độ ngang chỉ trong Tệp kê khai tôi đã viết android:screenOrientation="landscape" cho hoạt động. Nhưng vòng quay sẽ không hoạt động như thế.

Trả lời

36

Sử dụng android:screenOrientation="sensorLandscape" để thay thế.

Hướng ngang, nhưng có thể là cảnh quan bình thường hoặc ngược lại dựa trên cảm biến thiết bị. Thêm vào mức API 9.

See Dev Guide

Lưu ý rằng nếu bạn sử dụng android:configChanges="orientation" để tránh xoay màn hình trong thẻ hoạt động, màn hình sẽ không xoay ở tất cả. Nếu bạn muốn xoay chỉ ở chế độ ngang, hãy sử dụng tùy chọn được mô tả ở trên và xóa cờ định hướng. Kiểm tra hành vi bạn muốn trước khi sử dụng tùy chọn này là gì.

+0

Hoạt động như một sự quyến rũ !!! Bạn là anh hùng của tôi! – Nam

+0

HOÀN THÀNH! Cảm ơn câu trả lời! –

0

Bạn cần triển khai cảm biến định hướng được sử dụng để phát hiện hướng của điện thoại. Có một cái nhìn về hướng dẫn sau đây. Bạn cần phải thiết lập quan điểm khi định hướng thay đổi để 180

http://blog.androgames.net/135/android-orientation-tutorial/

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