Tôi chỉ muốn đặt một số cờ khi định hướng của tôi ở chế độ ngang để khi hoạt động được tạo lại trong onCreate() tôi có thể chuyển đổi giữa những gì cần tải theo chiều dọc và ngang. Tôi đã có một xml bố cục đất đang xử lý bố cục của tôi.Làm cách nào để có được hướng màn hình hiện tại?
public void onConfigurationChanged(Configuration _newConfig) {
if (_newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
this.loadURLData = false;
}
if (_newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
this.loadURLData = true;
}
super.onConfigurationChanged(_newConfig);
}
Over-riding onConfigurationChangeed sẽ ngăn xml bố cục đất của tôi tải theo hướng ngang.
Tôi chỉ muốn có định hướng hiện tại của thiết bị trong onCreate(). Làm thế nào tôi có thể nhận được điều này?
Điều này chỉ cung cấp hai giá trị ORIENTATION_PORTRAIT và ORIENTATION_LANDSCAPE. Có cách nào để có được tất cả bốn giá trị từ ActivityInfo không? (Đó là LANDSCAPE_REVERSE và PORTRAIT_REVERSE) – HRJ
@HRJ bạn có thể sử dụng getWindowManager(). GetDefaultDisplay().getRotation() – MKJParekh
getWindowManager() getDefaultDisplay(). getRotation() trả về vòng quay với tham chiếu đến định hướng "tự nhiên" của màn hình, nghĩa là đối với một máy tính bảng, nó sẽ trả về Surface.ROTATION_0 ở chế độ ngang, trong khi đó đối với điện thoại di động, nó sẽ trả về cùng một giá trị cho ảnh chân dung. –