Android屏幕方向检测,无需更改布局

时间:2012-11-15 11:00:59

标签: android orientation

我想在我的活动中检测布局更改,同时保持小部件的位置。有没有办法做到这一点。我尝试了setOrientation(LinearLayout.HORIZONTAL),它似乎不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试在活动中的清单文件中添加android:configChanges="orientation",您可以使用

在活动的onResume方法中获取方向
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
//WHAT TO DO IN LANDSCAPE
} else {
//WHAT TO DO IN PORTRAIT
}

答案 1 :(得分:0)

作为较低级别的解决方案,您可以使用其中一个Sensors来检测设备的方向/倾斜度。如果您不想更改布局,则可以仅在清单中将您的活动限制为纵向或横向...

您可以使用应用Elixir来查看特定传感器返回的值。