我想我的android应用程序只运行在纵向模式? 我该怎么做呢?
当前回答
在新的android SDk(24及以上)中,你可以在activity标签中使用Manifest.xml:
<activity
android:name=".feature.main.MainActivity"
********* android:screenOrientation="locked" ******
android:configChanges="uiMode"
android:windowSoftInputMode="adjustPan"
android:exported="true">
它真的有用!
其他回答
在新的android SDk(24及以上)中,你可以在activity标签中使用Manifest.xml:
<activity
android:name=".feature.main.MainActivity"
********* android:screenOrientation="locked" ******
android:configChanges="uiMode"
android:windowSoftInputMode="adjustPan"
android:exported="true">
它真的有用!
试试这个:(如果SDK 23及以上)
添加你的AndroidManifest.xlm;
<activity android:name=".YourActivity"
android:screenOrientation="locked"/>
像这样。
在清单中,为所有的活动设置这个:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
让我解释一下:
使用android:configChanges="orientation"你告诉android你将负责方向的变化。 android:screenOrientation="portrait"你设置默认的方向模式。
在Android Manifest文件中,为你的<activity>添加属性Android:screenOrientation="portrait"
另一种解决方案是使用ActivityLifecycleCallbacks设置活动的方向。
import android.app.Activity
import android.app.Application
import android.content.pm.ActivityInfo
import android.os.Bundle
class App : Application() {
override fun onCreate() {
super.onCreate()
registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks {
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT
}
override fun onActivityStarted(activity: Activity) {}
override fun onActivityResumed(activity: Activity) {}
override fun onActivityPaused(activity: Activity) {}
override fun onActivityStopped(activity: Activity) {}
override fun onActivitySaveInstanceState(activity: Activity, savedInstanceState: Bundle) {}
override fun onActivityDestroyed(activity: Activity) {}
})
}
}
推荐文章
- Android SDK管理器无法打开
- 如何将DecimalFormat的小数分隔符从逗号更改为点/点?
- Android谷歌maps java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion
- android中textview的圆角
- 在Android中,对话框被取消或被取消有什么区别?
- 在ScrollView触摸处理中的HorizontalScrollView
- 何时在Android中使用RxJava,何时使用Android架构组件中的LiveData ?
- 如何在Android项目中使用ThreeTenABP
- 指定的子节点已经有一个父节点。你必须先在子对象的父对象上调用removeView() (Android)
- 我的Android设备没有出现在adb设备列表中
- 在没有安装apk的情况下获取Android .apk文件的VersionName或VersionCode
- Fragment onResume() & onPause()不会在backstack上被调用
- 如何设置基线对齐为假提高性能在线性布局?
- 如何获得当前屏幕方向?
- 如何在Android中渲染PDF文件