2011-12-06 29 views
30

Làm thế nào tôi có thể làm cho nó để định hướng màn hình luôn luôn là cảnh quan?Android, chỉ định hướng ngang?

Tôi có cần thêm thứ gì đó vào số manifest.xml không?

+0

thể trùng lặp của [Khóa Ngang Xem] (http://stackoverflow.com/ question/5814960/lock-horizontal-view) –

Trả lời

64

Thêm android:screenOrientation="landscape" này vào thẻ <activity> của bạn trong tệp kê khai cho hoạt động cụ thể mà bạn muốn ở chế độ ngang.

Edit:

Để chuyển đổi định hướng từ mã Activity, gọi setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) thông số khác có thể được tìm thấy trong các tài liệu Android cho ActivityInfo.

+2

Bất kỳ cách nào để đặt cấp ứng dụng này? –

+0

@IgorGanapolsky Tôi giả sử bạn có nghĩa là từ mã trong 'Hoạt động' của bạn? Nếu vậy, tôi đã cập nhật câu trả lời của mình để phản ánh điều đó bằng một ví dụ. – DRiFTy

+0

Xin chào, ý tôi là từ thẻ cấp độ trong Tệp kê khai. Giống như khi bạn chỉ định các yêu cầu về khả năng tương thích thiết bị, tôi đã tự hỏi liệu có cách nào để chỉ định cảnh quan chỉ ở đó hay không. –

12

Có, trong AndroidManifest.xml, tuyên bố của bạn Activity như vậy: <activity ... android:screenOrientation="landscape" .../>

0

Bạn có thể thử với

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

+1

OP đang hỏi cách đặt thành ngang, chứ không phải dọc. – Raptor

7

Chỉ cần hai bước cần thiết:

  1. Áp dụng setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); sau setContentView().

  2. Trong AndroidMainfest.xml, đưa tuyên bố này <activity android:name=".YOURCLASSNAME" android:screenOrientation="landscape" />

Hy vọng nó giúp và hạnh phúc mã hóa :)

+0

* Lưu ý *: 'SCREEN_ORIENTATION_LANDSCAPE' và' landscape' tắt cảm biến, vì vậy chỉ có * một * trong số hai cấu hình ngang có thể có - cũng có 'SCREEN_ORIENTATION_REVERSE_LANDSCAPE' và' reverseLandscape'. Nếu bạn chỉ muốn có một ứng dụng phong cảnh mà không buộc người dùng phải giữ thiết bị theo một trong hai cách, hãy sử dụng 'SCREEN_ORIENTATION_SENSOR_LANDSCAPE' và' sensorLandscape'. [Nguồn] (https://developer.android.com/reference/android/R.attr.html#screenOrientation) – Bowi

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