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