2011-09-23 38 views
13

Tôi chỉ muốn chạy ứng dụng mẫu Hello World ở chế độ ngang trên Thiết bị của mình.Chỉ chạy ứng dụng ở chế độ Phong cảnh?

Nếu thiết bị thay đổi thành dọc, sau đó tôi muốn nâng một máy nướng bánh mì. Ví dụ "hãy thay đổi chế độ ngang để chạy ứng dụng của bạn".

Tôi nên làm như thế nào?

Trả lời

37

Bạn có thể đi cho cả hai lập trình như sau:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

hoặc cũng trong file manifest bạn có thể cho đây là

<activity android:name=".YourActivity" android:screenOrientation="landscape" android:configChanges="keyboardHidden|orientation"/> 
+1

lớn ans ....... @ android Kẻ giết người: – pratik

8

thêm video này vào thẻ hoạt động của bạn trong file manifest của bạn:

android:screenOrientation="landscape" 

Nó sẽ sửa chữa định hướng của bạn để chế độ nằm ngang và bạn không cần phải chứng minh bất kỳ bánh mì nướng để dùng.

0

Bạn có thể sử dụng configChanges -attribute cho Hoạt động bạn muốn nắm bắt những thay đổi màn hình định hướng cho.

Sau đó, onConfigurationChanged()-method trong Hoạt động của bạn sẽ được gọi khi định hướng thay đổi.

Để kiểm tra định hướng hiện tại đang hiển thị, kiểm tra này bài cũ: Check orientation on Android phone

Sau đó, bạn có thể khoe thông điệp của bạn hoặc làm bất cứ điều gì bạn thích (tất nhiên bạn cũng có thể thiết lập nó để chỉ hiển thị theo chiều ngang) .

0

Bạn có thể thử một cái gì đó như thế này

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

Log.v("log_tag", "display width is "+ width); 
Log.v("log_tag", "display height is "+ height); 

if(width<height){ 
    Toast.makeText(getApplicationContext(),"Device is in portrait mode",Toast.LENGTH_LONG).show(); 
} else { 
    Toast.makeText(getApplicationContext(),"Device is in landscape mode",Toast.LENGTH_LONG).show(); 
} 
Các vấn đề liên quan