让Android应用程序全屏运行

Sun*_*sad 13 android android-fullscreen

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

Tom*_*ese 19

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

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

</activity>
Run Code Online (Sandbox Code Playgroud)

如果您的目标是Android SDK 9或更高版本,则可以使用sensorLandscape而不是使用landscape它将意味着屏幕在正常横向和反向横向上都能正确显示.


小智 8

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);

    ...
}
Run Code Online (Sandbox Code Playgroud)

解决您的问题