我想我的android应用程序只运行在纵向模式? 我该怎么做呢?


当前回答

试试这个:(如果SDK 23及以上)

添加你的AndroidManifest.xlm;

    <activity android:name=".YourActivity"
        android:screenOrientation="locked"/>

像这样。

其他回答

在新的android SDk(24及以上)中,你可以在activity标签中使用Manifest.xml:

<activity
            android:name=".feature.main.MainActivity"
            ********* android:screenOrientation="locked" ******
            android:configChanges="uiMode"
            android:windowSoftInputMode="adjustPan"
            android:exported="true">

它真的有用!

在舱单中:

<activity android:name=".activity.MainActivity"
        android:screenOrientation="portrait"
        tools:ignore="LockedOrientationActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

或:在MainActivity中

@SuppressLint("SourceLockedOrientationActivity")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

试试这个:(如果SDK 23及以上)

添加你的AndroidManifest.xlm;

    <activity android:name=".YourActivity"
        android:screenOrientation="locked"/>

像这样。

公认的答案是正确的。然而,如果你碰巧在c#中使用Uno平台进行跨平台开发,则Activity配置定义在类中的Activity属性中。我认为如果您正在进行Xamarin或Xamarin Forms开发,情况也是一样的。

设置: 屏幕朝向=屏幕朝向。肖像 在属性参数中。

下面是MainActivity.cs类级属性中的一个例子:

[Activity(MainLauncher = true,
        ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
        WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden,
        ScreenOrientation = ScreenOrientation.Portrait)]
public class MainActivity : Windows.UI.Xaml.ApplicationActivity { }

#unoplatform #xamarin #csharp #window #crossplatform

在清单中,为所有的活动设置这个:

<activity android:name=".YourActivity"
    android:configChanges="orientation"
    android:screenOrientation="portrait"/>

让我解释一下:

使用android:configChanges="orientation"你告诉android你将负责方向的变化。 android:screenOrientation="portrait"你设置默认的方向模式。