我有一个相机预览活动,被迫保持横向模式。
有没有办法告诉手机的当前方向(不是屏幕方向)。
基本上我想知道用户是在纵向模式还是横向模式下拿着手机,所以我可以正确旋转输出捕获的位图(现在它总是以横向模式输出)。
由于
答案 0 :(得分:2)
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
p.set("orientation", "portrait");
....
}
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
p.set("orientation", "landscape");
....
}
答案 1 :(得分:0)
您还可以实施Application.onConfigurationChanged()来响应方向更改,而无需注册SensorEventListener
。如果您想根据手机方向自定义布局,这可能是一种更简单的方法。