Android:基于屏幕尺寸的方向更改

时间:2012-02-16 23:12:09

标签: java android screen orientation

如果屏幕足够大,我需要我的某些活动才能改变为风景。

这意味着屏幕尺寸为5.1英寸以上的平板电脑和手机。

无论如何,通过覆盖onConfigurationChanged(...)并使用XML语句来执行此操作:

android:configChanges="orientation"

1 个答案:

答案 0 :(得分:2)

你当然可以。您可以嗅探屏幕大小并使用if语句(如果是二进制或交换机),否则手动设置视图的方向:

Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();         
screenWidth = (int)(d.getWidth());
screenHeight = (int)(d.getHeight());

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);