Tôi muốn ứng dụng Android của mình chỉ chạy ở chế độ dọc? Tôi có thể làm như thế nào?Tôi muốn ứng dụng Android của mình chỉ chạy ở chế độ dọc?
Trả lời
Trong tệp kê khai, thiết lập này cho tất cả các hoạt động của bạn:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
Hãy để tôi giải thích:
- Với
android:configChanges="orientation"
bạn nói với Android mà bạn sẽ chịu trách nhiệm về việc thay đổi định hướng. android:screenOrientation="portrait"
bạn đặt chế độ hướng mặc định.
Trong Android Manifest File, đặt thuộc tính cho bạn <activity>
rằng android:screenOrientation="portrait"
tôi sử dụng
android:screenOrientation="nosensor"
Đó là hữu ích nếu bạn không muốn hỗ trợ lên phía xuống chế độ chân dung.
nếu điều này làm những gì tôi nghĩ nó, nó không thực sự buộc màn hình để chân dung, mà bạn có thể muốn làm. –
tại sao bạn không xóa nhận xét này!nó không có ý nghĩa –
Có hai cách,
- Thêm
android:screenOrientation="portrait"
cho từng hoạt động trong Manifest file - Thêm
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
trong mỗi file java.
Tùy chọn thứ hai có tác dụng phụ khủng khiếp là nó sẽ khởi động lại hoạt động của bạn khi bắt đầu trong Chân dung. – Joakim
Bài đăng cũ tôi biết. Để chạy ứng dụng của bạn luôn ở chế độ dọc ngay cả khi định hướng có thể hoặc hoán đổi vv (ví dụ trên máy tính bảng), tôi đã thiết kế chức năng này được sử dụng để đặt thiết bị theo đúng hướng mà không cần biết cách chân dung và phong cảnh các tính năng được sắp xếp trên thiết bị.
private void initActivityScreenOrientPortrait()
{
// Avoid screen rotations (use the manifests android:screenOrientation setting)
// Set this to nosensor or potrait
// Set window fullscreen
this.activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics metrics = new DisplayMetrics();
this.activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
// Test if it is VISUAL in portrait mode by simply checking it's size
boolean bIsVisualPortrait = (metrics.heightPixels >= metrics.widthPixels);
if(!bIsVisualPortrait)
{
// Swap the orientation to match the VISUAL portrait mode
if(this.activity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{ this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
}
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); }
}
Hoạt động như một sự quyến rũ!
THÔNG BÁO: Thay đổi this.activity
bởi hoạt động của bạn hoặc thêm nó vào hoạt động chính và loại bỏ this.activity
;-)
Trong tệp kê khai, thiết lập này cho tất cả các hoạt động của bạn:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
Bạn nên xóa câu trả lời này vì bạn đã đăng một câu trả lời khác với cùng một thông tin. – Mangesh
- 1. Chỉ chạy ứng dụng ở chế độ Phong cảnh?
- 2. Tôi muốn tạo "chế độ ban đêm" màu đỏ cho ứng dụng Android của mình
- 3. Chạy ứng dụng Android ở chế độ PiP
- 4. Muốn ẩn bánh mì nướng Android khi ứng dụng ở chế độ nền
- 5. Android: Hướng xem trước máy ảnh ở chế độ dọc
- 6. cách chạy ứng dụng android phonegap ở chế độ nền (sau khi đóng ứng dụng)?
- 7. Làm cách nào để chạy ứng dụng GPS của tôi ở chế độ nền?
- 8. Chạy ứng dụng/dịch vụ ở chế độ ngủ sâu?
- 9. Chạy ứng dụng của tôi ở chế độ nền khi tôi bắt đầu công suất thiết bị trên trong android
- 10. MediaRecorder quay video ở chế độ dọc
- 11. Máy ảnh Android ở chế độ dọc trên SurfaceView
- 12. giữ ứng dụng đang chạy ở chế độ nền
- 13. Chạy ứng dụng IPhone khi đang ở chế độ ngủ
- 14. Chế độ xem chia nhỏ ở chế độ dọc!
- 15. Buộc ứng dụng iOS khởi chạy ở chế độ ngang
- 16. Ứng dụng đang chạy ở chế độ nền
- 17. AVVideoCompositionCoreAnimationTool và CALayer ở chế độ dọc?
- 18. ứng dụng ở chế độ kiosk trên android
- 19. Ứng dụng khởi chạy Android trong chế độ xem
- 20. Phát triển ứng dụng chạy ở chế độ kiosk trong android
- 21. Quá trình chạy ở chế độ nền trong Android
- 22. Chạy trình nghe GPS ở chế độ nền trên Android
- 23. thư mục ứng dụng của tôi ở đâu trong Android?
- 24. Cách chạy hoạt động ở chế độ nền trong Android
- 25. Android: Sử dụng AUTO-CANCEL trên thông báo khi ứng dụng của bạn đang chạy ở chế độ nền
- 26. Làm cách nào để hạn chế ứng dụng của tôi ở chế độ ngang?
- 27. Máy ảnh đang duỗi ở chế độ dọc
- 28. Làm thế nào để tạo UISplitViewController ở chế độ dọc?
- 29. Có thể làm cho ứng dụng của tôi hoạt động ở chế độ an toàn không?
- 30. Làm cách nào để đặt ứng dụng OpenGL của tôi ở chế độ toàn màn hình?
sẽ không thể tuyệt vời Nếu chúng ta có thể thiết lập định hướng "toàn cầu" cho TẤT CẢ các hoạt động trong Ứng dụng? Có vẻ như chúng tôi không có tùy chọn nào khác ngoài việc sao chép/dán thuộc tính "chân dung" trên mọi hoạt động ... –
Đủ để đặt 'android: screenOrientation =" portrait "' – Till
@EduardoCoelho bạn thực sự có thể tạo lớp cơ sở 'PortraitActivity' và trong onCreate call 'setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)' Tất cả các hoạt động mở rộng này sẽ không xoay – Twinone