1

我为我的应用程序设置屏幕方向的代码不起作用我的手机挂起?

 Display display = getWindowManager().getDefaultDisplay();
    float width = display.getWidth();
    float height = display.getHeight();
    if (width>height)
    {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
    else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    // then

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

编辑1:解决

   and also can i prevent the content to reload on screen rotation?

编辑 2:

 CAn i prevent activity to reload when call is recieved specially problem is with list view it just flushed.

请回答编辑2

4

4 回答 4

1

在你的 android 清单中使用这个

android:configChanges="orientation"

景观

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

如果你想要未指定

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
于 2012-05-22T06:06:29.107 回答
1

将此添加到应用程序下的活动标签中

android:screenOrientation="portrait"
于 2012-05-22T05:52:04.507 回答
1

我不太了解您的标准,但设置屏幕方向的方法是:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

或者

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-05-22T05:52:28.497 回答
0

我的标准与回答一些问题

Display display = getWindowManager().getDefaultDisplay();
float width = display.getWidth();
float height = display.getHeight();
if (width>height)
{
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
于 2012-05-22T05:58:31.960 回答