Tôi nghĩ rằng điều này có thể thực hiện được vì hành vi xoay màn hình có thể tăng lên đến cấp ứng dụng.Thay đổi hướng màn hình lập trình bằng cách sử dụng Nút
Trả lời
Có thể thực hiện được!
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
ActivityInfo
http://developer.android.com/reference/android/content/pm/ActivityInfo.html
Tham khảo các.210 liên kết:
Button buttonSetPortrait = (Button)findViewById(R.id.setPortrait);
Button buttonSetLandscape = (Button)findViewById(R.id.setLandscape);
buttonSetPortrait.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
buttonSetLandscape.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
});
http://android-er.blogspot.in/2011/08/set-screen-orientation-programmatically.html
Cảm ơn. Nhưng chức năng này có cần chạy trên thiết bị gốc không? Có vẻ như không hoạt động trên điện thoại di động của tôi nhưng trên máy tính bảng của tôi. – Sam
Không, không phải như vậy .. Thực ra tôi đã kiểm tra mã trong liên kết đó trước khi đăng .. Nó đang hoạt động trên thiết bị của tôi .. – Hariharan
okay, yea, bạn nói đúng. tôi vừa thử nghiệm một thiết bị khác và nó hoạt động tốt. tốt, Samsung Galaxy Nexus của tôi không hoạt động. Không biết tại sao. – Sam
Vâng, bạn có thể thiết lập các hướng màn hình programatically bất cứ lúc nào bạn muốn sử dụng:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
cho cảnh quan và chế độ chân dung tương ứng. Phương thức setRequestedOrientation() có sẵn cho lớp Activity, vì vậy nó có thể được sử dụng bên trong Activity của bạn.
Và đây là cách bạn có thể có được định hướng màn hình hiện và đặt nó adequatly tùy thuộc vào tình trạng hiện tại của nó:
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
final int orientation = display.getOrientation();
// OR: orientation = getRequestedOrientation(); // inside an Activity
// set the screen orientation on button click
Button btn = (Button) findViewById(R.id.yourbutton);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
switch(orientation) {
case Configuration.ORIENTATION_PORTRAIT:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
case Configuration.ORIENTATION_LANDSCAPE:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
}
}
});
Taken từ đây: http://techblogon.com/android-screen-orientation-change-rotation-example/
EDIT
Ngoài ra, bạn có thể lấy hướng màn hình bằng cách sử dụng Configuration
:
Activity.getResources().getConfiguration().orientation
Tôi khuyên bạn nên sử dụng 'getRequestedOrientation()' để xem hướng màn hình hiện tại: http://stackoverflow.com/a/21909327/1037294 –
Câu trả lời đầy đủ. – pdegand59
Sử dụng này để thiết lập các định hướng của màn hình:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
hoặc
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
và đừng quên để thêm video này biểu hiện của bạn:
android:configChanges = "orientation"
Bất cứ nơi nào có thể , vui lòng không sử dụng SCREEN_ORIENTATION_LANDSCAPE hoặc SCREEN_ORIENTATION_PORTRAIT. Thay vào đó, hãy sử dụng:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
Chúng cho phép người dùng định hướng thiết bị theo hướng ngang hoặc hướng dọc. Nếu bạn đã từng phải chơi một trò chơi với một cáp sạc đang được điều khiển trong dạ dày của bạn, thì bạn biết chính xác lý do tại sao có cả hai định hướng có sẵn là quan trọng đối với người dùng.
Lưu ý: Đối với điện thoại, ít nhất một số mà tôi đã kiểm tra, nó chỉ cho phép chế độ dọc "bên phải", tuy nhiên, SENSOR_PORTRAIT hoạt động bình thường trên máy tính bảng.
Lưu ý: tính năng này đã được giới thiệu trong API Level 9, vì vậy nếu bạn phải hỗ trợ 8 hoặc thấp hơn (không có khả năng vào thời điểm này), sau đó thay vì sử dụng:
setRequestedOrientation(Build.VERSION.SDK_INT < 9 ?
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE :
ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
setRequestedOrientation(Build.VERSION.SDK_INT < 9 ?
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT :
ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
- 1. Điều hướng màn hình bằng thanh tab và các nút
- 2. Làm thế nào để lập trình một NSWindow toàn màn hình bằng cách sử dụng Lion?
- 3. Thay đổi VideoView & Toàn màn hình & Định hướng - Android
- 4. Lập trình Thay đổi Xoay Hiển thị trên Mac OS bằng cách sử dụng Xcode
- 5. Lập trình thay đổi chiều rộng của Nút trong android
- 6. Android - Xử lý cuộc gọi trên màn hình Thay đổi hướng màn hình
- 7. Bật màn hình theo cách lập trình trong android
- 8. Lập trình ứng dụng màn hình cảm ứng với SWING
- 9. Cách nhấn nút Windows bằng lập trình bằng cách sử dụng C# SendKeys
- 10. Làm thế nào để thay đổi thời gian chờ màn hình lập trình?
- 11. jQuery thay đổi kích thước() sử dụng trình duyệt nút
- 12. Cách sử dụng màn hình tùy chỉnh thay vì màn hình khởi động mặc định trong Android?
- 13. Làm thế nào để thay đổi hình dạng của nút bằng cách sử dụng xml hoặc sử dụng java?
- 14. Cách tìm kích thước màn hình của hai màn hình bằng cách sử dụng wx.displaySize()
- 15. Cách định cấu hình Trình giả lập Android để hiển thị các nút trên màn hình như Galaxy Nexus mới?
- 16. Sử dụng màn hình riêng biệt trên màn hình ngoài?
- 17. Làm thế nào để thay đổi hướng màn hình bỏ qua ứng dụng?
- 18. hướng màn hình Android để cảm biến
- 19. Thay đổi web.config bằng lập trình với C# (.NET)
- 20. Android: thay đổi tên ứng dụng trong màn hình chính
- 21. Thay đổi màu sắc của thanh điều hướng bằng cách sử dụng Xcode
- 22. Làm cách nào để thay đổi trình bảo vệ màn hình theo chương trình?
- 23. Tùy chọn màn hình bằng cách sử dụng ActionBar Sherlock
- 24. Hướng màn hình ios
- 25. Thay đổi lập trình động
- 26. Làm cách nào để thay đổi hướng màn hình chia đôi mặc định?
- 27. Cách thêm cuộn vào chế độ xem khi hướng màn hình được thay đổi thành ngang?
- 28. Đặt OS X Lion ảnh toàn màn hình trên màn hình lập trình
- 29. Thay đổi hướng màn hình trong Android mà không cần tải lại hoạt động
- 30. Thay đổi Panels bằng cách sử dụng Bố cục thẻ
Các bạn đã thử này? : http://stackoverflow.com/questions/14873755/change-screen-orientation-in-android-without-reloading-the-activity –