Khóa ứng dụng điện thoại Android ở chế độ Chân dung


101

Ai đó có thể cho tôi biết cách khóa ứng dụng của tôi ở chế độ dọc được không? Nó có phải là một cấu hình đơn giản trong tệp kê khai không?

Câu trả lời:


224

Đúng. Thêm android:screenOrientation="portrait"vào tệp kê khai trong hoạt động chính của bạn.

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />

74

Đúng! Đó là một thuộc tính của thẻ hoạt động:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />

7
Tôi có cần thêm điều này vào tất cả các hoạt động để khóa nó không?
Harsha MV

@HarshaMV Có vẻ như tôi thêm điều này vào hoạt động chính sẽ áp dụng nó cho toàn bộ ứng dụng.
Declan McKenna

12

Ngoài ra, bạn có thể phải thêm phần sau vào phần tử hoạt động của mình:

android:configChanges="keyboardHidden"

Bằng cách đó, hệ điều hành sẽ không thay đổi hướng khi người dùng mở bàn phím trượt.


4

Không có câu trả lời nào trong số này hoạt động trên hệ thống của tôi nhưng tôi thấy câu trả lời sau hoạt động hoàn hảo cho một ứng dụng đơn giản mà tôi đã phát triển:

Trong MainActivity.java, hãy thêm:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

thành onCreate ()

Cái này của tôi ư:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

Tôi biết rằng đó không phải là (luôn luôn) thực hành tốt nhất để khóa định hướng, nhưng trong những trường hợp đặc biệt, nó có giá trị và tôi chỉ muốn điều này tạm thời trong khi tôi tiếp tục phát triển.


Chào mừng bạn đến với StackOverflow. Thật tốt khi bạn chia sẻ một giải pháp cho trường hợp cụ thể của mình, nhưng bạn có thể chỉnh sửa câu trả lời của mình để định dạng đúng mã bạn đã đăng, vì vậy con người sẽ dễ đọc hơn. Để làm như vậy, đoạn mã và đoạn trước đó phải được tách bằng ít nhất hai dấu ngắt dòng và mỗi dòng trong khối mã phải được thụt lề với ít nhất 4 dấu cách. Hãy thử điều này bằng cách chỉnh sửa câu trả lời của bạn và bạn sẽ tự mình thấy cách nó làm cho câu trả lời của bạn trông đẹp hơn nhiều.
SebasSBM

Bạn sẽ tìm thấy đầy đủ các mẹo hữu ích để cải thiện câu trả lời nói chung trong phần Làm cách nào để đăng câu trả lời tốt? . Tuy nhiên, trong trường hợp của bạn, bạn sẽ thấy phần này về đánh dấu trong các bài đăng thú vị hơn nhiều, tôi nghĩ. Bất kỳ cải thiện nhỏ nào trong câu trả lời của bạn cũng có thể tạo ra sự khác biệt lớn.
SebasSBM

Cảm ơn vì các mẹo SebasSBM, nó trông có thể đọc được trên màn hình của tôi khi tôi gửi nó nhưng một cái gì đó đã bị mất trong hành trình :)
Ned
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.