让Android应用程序全屏运行

时间:2013-01-06 12:58:33

标签: android android-fullscreen

我见过某些应用程序,特别是大多数游戏(例如,愤怒的小鸟,Temple Run等)在启动时以全屏和横向模式运行。它们的方向永远不会改变,触摸屏幕时它们永远不会退出全屏。怎么做的?我需要更改或编码哪些属性?

3 个答案:

答案 0 :(得分:18)

如果您更喜欢使用XML,则可以更改AndroidManifest.xml:

<activity android:name="..."
    android:screenOrientation="landscape"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

</activity>

如果您要定位Android SDK 9或更高版本,则可以使用sensorLandscape代替landscape,这意味着屏幕在两者正常时看起来正确景观定位和逆向景观定位。

答案 1 :(得分:6)

import android.view.Window;
import android.view.WindowManager;
import android.content.pm.ActivityInfo;

@Override public void onCreate(Bundle savedInstanceState)
{
    ...

    // Set window fullscreen and remove title bar, and force landscape orientation
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    ...
}

解决您的问题

答案 2 :(得分:1)

将其放在每个活动类(屏幕)的onCreate()中:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);

此代码将禁用Android通知栏(向上拉到向下)。 !!!

相关问题