Có cách nào để đặt chế độ ngang cho toàn bộ ứng dụng, không phải bằng cách thêm android:screenOrientation="portrait"
vào mọi hoạt động trong AndroidManifest?Tắt chế độ ngang cho toàn bộ ứng dụng
Trả lời
Đây là điều duy nhất tôi có thể nghĩ đến. Viết một lớp mở rộng Hoạt động và đặt các lớp sau vào lớp đó:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Sau đó, thay vì mở rộng Hoạt động trong các lớp khác của bạn, hãy mở rộng lớp mới.
Bạn có thể thử đặt thuộc tính đó vào nút tệp kê khai của mình. Tôi không biết nếu đó là hỗ trợ mặc dù. Và nếu không Im sợ đặt nó trong mỗi của bạn sẽ là cách dễ nhất tiếp theo.
Bạn có thể đạt được điều đó bằng cách đặt cho mình một CustomActivity mở rộng hoạt động và đặt cờ cửa sổ thành Portrait trong onCreate. Sau đó, với tất cả các hoạt động khác của bạn, bạn có thể mở rộng CustomActivity thay vì Hoạt động đơn giản.
Một cách có lập trình để làm điều này, mà tôi có thể nghĩ đến, là tạo một lớp siêu mở rộng hoạt động và mở rộng tất cả các lớp học của bạn từ đó.
Có cài đặt bên dưới trong lớp siêu trong một phương pháp bảo vệ và gọi super.xxx() để bắt đầu này:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Trong trường hợp bạn những gì một hoạt động cụ thể theo một cách khác bạn chỉ có thể ghi đè này .
[Tôi chưa thử điều này, nhưng theo kiến thức về OOP hoạt động này]
đôi khi khi một hoạt động được bắt đầu sử dụng phương pháp này, nó có thể nhanh chóng nhảy từ cảnh quan đến chân dung vì vậy tôi khuyên bạn nên chống lại điều này! – Dori
- 1. Cách xoay chế độ xem ngang trong ứng dụng tabbar
- 2. Bàn phím mở ở chế độ toàn màn hình ở chế độ ngang
- 3. Buộc ứng dụng iOS khởi chạy ở chế độ ngang
- 4. Buộc ứng dụng web iPhone vào chế độ ngang
- 5. Ứng dụng iOS bắt đầu ở chế độ ngang
- 6. Làm cách nào để tắt chế độ xoay ngang?
- 7. Kích thước UIPicker ở chế độ ngang
- 8. YotubePlayerHỗ trợFragment xem toàn màn hình ở chế độ ngang
- 9. Làm cách nào để hạn chế ứng dụng của tôi ở chế độ ngang?
- 10. Bộ điều khiển chế độ xem sẽ không bắt đầu ở chế độ ngang
- 11. Khi nào an toàn để tắt chế độ xem?
- 12. AutoCompleteTextView gợi ý ở chế độ ngang
- 13. Tắt toàn bộ UIView
- 14. Có thể làm cho ứng dụng của tôi hoạt động ở chế độ an toàn không?
- 15. Tắt hoàn toàn chế độ xem GridView của Android (tắt lựa chọn)
- 16. Chế độ xem lưới Android Cuộn ngang
- 17. UIDeviceOrientationKhông biết ở chế độ ngang
- 18. Nền tùy chỉnh cho UINavigationBar ở chế độ ngang
- 19. Tắt chế độ ido cho các lệnh cụ thể?
- 20. Tắt Chế độ tương thích IE 8 cho trang web
- 21. ActionBar SearchView không hoàn toàn mở rộng ở chế độ ngang
- 22. Symfony2: Cách buộc HTTPS cho toàn bộ ứng dụng?
- 23. Ứng dụng iPhone ở chế độ ngang, các hệ thống 2008
- 24. Khởi chạy ứng dụng theo hướng ngang cho IPad
- 25. Áp dụng các góc tròn cho toàn bộ ứng dụng
- 26. AngularJS Chế độ HTML5 làm suy giảm toàn bộ trang tải lại thay cho hashbang
- 27. Xoay ngang chế độ xem UIWebView không điền vào chế độ xem
- 28. Tắt chế độ không hoạt động trong khi ứng dụng iOS đang chạy
- 29. Ajax.ActionLink đăng toàn bộ mô hình từ chế độ xem?
- 30. Chạy ứng dụng/dịch vụ ở chế độ ngủ sâu?
Đó không phải là cách bạn phải xử lý loại điều này trong Android. Trừ khi bạn có một lý do rất tốt để làm như vậy, tôi sẽ khuyên bạn nên làm điều này trong tệp kê khai. – Codeman