Galaxy nexus中的Android屏幕方向传感器图像
我正在开发一个android应用程序,我需要为平板电脑设置双面横向定位,为手机设置双面纵向模式Galaxy nexus中的Android屏幕方向传感器图像,android,screen-orientation,galaxy,Android,Screen Orientation,Galaxy,我正在开发一个android应用程序,我需要为平板电脑设置双面横向定位,为手机设置双面纵向模式 我已经在很多手机和平板电脑上进行了测试,除了我的Galaxy nexus手机(4.2.2版)之外,一切都很好。有些情况下,双面肖像似乎只在这款手机上起作用 我正在使用下面的代码来实现它 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)
我已经在很多手机和平板电脑上进行了测试,除了我的Galaxy nexus手机(4.2.2版)之外,一切都很好。有些情况下,双面肖像似乎只在这款手机上起作用 我正在使用下面的代码来实现它
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if ((this.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL)
{
//phone
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//dual side portrait mode
if(Build.VERSION.SDK_INT > 8)
{
this.setRequestedOrientation(7);
}
}
else if ((this.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE)
{
//tablet
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//dual side landscape mode
if(Build.VERSION.SDK_INT > 8)
{
this.setRequestedOrientation(6);
}
}
else if ((this.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE)
{
//tablet
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//dual side landscape mode
if(Build.VERSION.SDK_INT > 8)
{
this.setRequestedOrientation(6);
}
}
}
请帮忙!谢谢 “双面肖像似乎只在这部手机上起作用”-你能澄清一下-
屏幕方向传感器方向在Galaxy Nexus上不起作用吗?是的,我没有指定屏幕方向传感器方向,而是用它的常量值7来设置RequestedOrientation。这很奇怪。我可以确认它在我的银河系Nexus上也不起作用…我会看看我是否能找到任何东西。谢谢…但是,知道为什么会发生这种情况吗?不,对我来说似乎是个错误。即使我将其设置为fullSensor,或者不设置任何内容,我也无法获取reversePortrait。其他3个方向都适合我。在网上找不到任何关于它的信息。