Java Android 5.0如何在纵向模式下保持屏幕方向?

Java Android 5.0如何在纵向模式下保持屏幕方向?,java,android,rotation,Java,Android,Rotation,我需要将屏幕保持在纵向模式。为此,我在清单文件中使用这一行 android:screenOrientation="portrait" <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.camera2basic" android:versionCode="1

我需要将屏幕保持在纵向模式。为此,我在清单文件中使用这一行

android:screenOrientation="portrait"
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.camera2basic"
android:versionCode="1"
android:versionName="1.0">

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />

<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<!-- For Google+ LogIn -->
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

<!-- Для регистрации приложения в GCM всякий раз, когда телефон перезагружается. -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

<!-- This app has permission to register and receive data message. -->
<uses-permission android:name="com.google.android..RECEIVE" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

<permission
    android:name="com.example.android.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.example.android" />

<application
    android:name=".authorization.MyFacebook"
    android:allowBackup="true"
    android:icon="@drawable/title"
    android:label="@string/app_name"
    android:theme="@style/MaterialTheme">
    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />

    <activity
        android:name=".activities.Splash"
        android:label="@string/app_name"
        android:screenOrientation="locked">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <receiver
        android:name=".gcm.GcmBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.example.android" />
        </intent-filter>
    </receiver>

    <service android:name=".gcm.GcmIntentService" />

    <activity
        android:name=".activities.AcceptNotAccept"
        android:theme="@style/AppTheme.CustomStyle" />
    <activity
        android:name=".activities.PopUpActivity"
        android:theme="@style/AppTheme.CustomStyle" />
    <activity android:name=".tools.TestDeleteIt" />
    <activity android:name=".activities.Welcome2" />
    <activity android:name=".activities.WebActivity" />
    <activity android:name=".authorization.AuthorizationActivity" />
    <activity android:name=".activities.WebViewAcceptReject" />
    <activity android:name=".activities.CameraActivity" />
    <activity android:name=".authorization.LogIn" />
    <activity android:name=".authorization.RegistrationActivity" />
    <activity android:name=".activities.ForgotYourPassword" />
    <activity android:name=".activities.MainActivity" />
    <activity android:name=".activities.VideoActivity"/>
    <activity
        android:name="com.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />
</application>

</manifest>
这是我的档案

<activity
        android:name=".activities.Splash"
        android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
我试过一些,但它仍然旋转

我做错了什么

整个清单文件

android:screenOrientation="portrait"
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.camera2basic"
android:versionCode="1"
android:versionName="1.0">

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />

<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<!-- For Google+ LogIn -->
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

<!-- Для регистрации приложения в GCM всякий раз, когда телефон перезагружается. -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

<!-- This app has permission to register and receive data message. -->
<uses-permission android:name="com.google.android..RECEIVE" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

<permission
    android:name="com.example.android.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.example.android" />

<application
    android:name=".authorization.MyFacebook"
    android:allowBackup="true"
    android:icon="@drawable/title"
    android:label="@string/app_name"
    android:theme="@style/MaterialTheme">
    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />

    <activity
        android:name=".activities.Splash"
        android:label="@string/app_name"
        android:screenOrientation="locked">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <receiver
        android:name=".gcm.GcmBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.example.android" />
        </intent-filter>
    </receiver>

    <service android:name=".gcm.GcmIntentService" />

    <activity
        android:name=".activities.AcceptNotAccept"
        android:theme="@style/AppTheme.CustomStyle" />
    <activity
        android:name=".activities.PopUpActivity"
        android:theme="@style/AppTheme.CustomStyle" />
    <activity android:name=".tools.TestDeleteIt" />
    <activity android:name=".activities.Welcome2" />
    <activity android:name=".activities.WebActivity" />
    <activity android:name=".authorization.AuthorizationActivity" />
    <activity android:name=".activities.WebViewAcceptReject" />
    <activity android:name=".activities.CameraActivity" />
    <activity android:name=".authorization.LogIn" />
    <activity android:name=".authorization.RegistrationActivity" />
    <activity android:name=".activities.ForgotYourPassword" />
    <activity android:name=".activities.MainActivity" />
    <activity android:name=".activities.VideoActivity"/>
    <activity
        android:name="com.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />
</application>

</manifest>

splash的Java代码

public class Splash extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash);

//      Hide the status bar.
    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);

    TextView tvSplash = (TextView) findViewById(R.id.tvSplash);
    tvSplash.setVisibility(View.INVISIBLE);
    UtilClass.setFont(getApplicationContext(), tvSplash);

    Thread logoTimer = new Thread() {
        public void run() {
            try {

                ImageView imageView = (ImageView) findViewById(R.id.ivSplash);
                Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale);
                imageView.startAnimation(animation);

                int logoTimer = 0;
                while (logoTimer < 2500) {
                    sleep(100);
                    logoTimer = logoTimer + 100;
                }

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        TextView textView = (TextView) findViewById(R.id.tvSplash);
                        Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha);
                        textView.startAnimation(animation);

                    }
                });

                logoTimer = 0;

                while (logoTimer < 2500) {
                    sleep(100);
                    logoTimer = logoTimer + 100;
                }

                if (UtilClass.checkLogIn(getApplicationContext())) {
                    startActivity(new Intent(getApplicationContext(), MainActivity.class)
                            .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
                                    Intent.FLAG_ACTIVITY_CLEAR_TASK));
                } else {
                    startActivity(new Intent(getApplicationContext(), AuthorizationActivity.class)
                            .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
                                    Intent.FLAG_ACTIVITY_CLEAR_TASK));
                }

            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    };
    logoTimer.start();
}
}
公共类启动扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
//隐藏状态栏。
View decorView=getWindow().getDecorView();
int uiOptions=View.SYSTEM\u UI\u FLAG\u全屏显示;
decorView.设置系统兼容性(uiOptions);
TextView tvSplash=(TextView)findViewById(R.id.tvSplash);
tvSplash.setVisibility(View.INVISIBLE);
setFont(getApplicationContext(),tvSplash);
线程logoTimer=新线程(){
公开募捐{
试一试{
ImageView ImageView=(ImageView)findViewById(R.id.ivSplash);
Animation Animation=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.scale);
imageView.startAnimation(动画);
int logoTimer=0;
同时(logoTimer<2500){
睡眠(100);
logoTimer=logoTimer+100;
}
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
TextView TextView=(TextView)findViewById(R.id.tvSplash);
Animation Animation=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.alpha);
textView.startAnimation(动画);
}
});
logoTimer=0;
同时(logoTimer<2500){
睡眠(100);
logoTimer=logoTimer+100;
}
if(UtilClass.checkLogIn(getApplicationContext())){
startActivity(新意图(getApplicationContext(),MainActivity.class)
.setFlags(Intent.FLAG\u活动\u新任务|
意图。标记(活动(清除任务));
}否则{
startActivity(新意图(getApplicationContext(),AuthorizationActivity.class)
.setFlags(Intent.FLAG\u活动\u新任务|
意图。标记(活动(清除任务));
}
}捕捉(中断异常e){
e、 printStackTrace();
}
}
};
logoTimer.start();
}
}

能否添加
android:configChanges=“orientation | keyboardHidden”


将方向锁定为其当前旋转(无论是什么)。在API级别18中添加

android:screenOrientation="locked"

在您的清单文件中,在您的主要活动后粘贴到下面的行

android:screenOrientation="portrait"
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
或者在编码后将setContentView()粘贴到第行下方

android:screenOrientation="portrait"
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

在主活动后的清单文件中,粘贴到第行下方

android:screenOrientation="portrait"
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
java通过setContentView()粘贴到第行下方

android:screenOrientation="portrait"
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

android:screenOrientation=“locked”将此添加到manifest@MalithLakshan不我试过了,但是没有成功。。。事实上,我已经添加了整个清单文件。你能检查一下你的主题样式,看看里面是否有任何屏幕方向吗?@TilakMadichetti No。。。我需要为所有应用程序保持肖像模式。我试过android:screenOrientation=“Picture”,但根据我的问题,它不起作用。你是什么意思?根据我的问题,我注意到我已经做了,但它不起作用。。。你还有别的想法吗?没有。。。我试过了,但是没有成功。。。事实上,我已经添加了整个清单文件,根据我所说的问题,android:screenOrientation=“肖像”不起作用,第二个我需要为所有应用程序保留屏幕肖像模式,而不是执行活动…不((它仍然可以旋转)