Santiago Asked: 2020-12-18 14:15:27 +0800 CST 2020-12-18 14:15:27 +0800 CST 2020-12-18 14:15:27 +0800 CST 在android中禁用屏幕旋转 772 我正在开发一个 android 应用程序,我不想旋转屏幕。 如何禁用android中的屏幕旋转选项,以便在旋转手机时保持垂直? java 4 Answers Voted Best Answer Jorgesys 2020-12-18T14:17:12+08:002020-12-18T14:17:12+08:00 screenOrientation您可以使用AndroidManifest.xml. <activity android:name=".miActivity" ... android:screenOrientation="portrait" /> 另一个涉及为每个活动添加代码的选项是: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 它在 : 之后立即添加onCreate(): @Override protected void onCreate(Bundle savedInstanceState) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); super.onCreate(savedInstanceState); ... ... ... 当前无法禁用整个应用程序的旋转。作为“全局”解决方案,您可以从已定义的“父活动”扩展所有活动: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); Codelaby 2020-12-24T10:27:22+08:002020-12-24T10:27:22+08:00 在Activity块内的AndroidManifest.xml文件中,您可以使用该属性限制屏幕的旋转,在您的情况下,将其值放入以垂直阻止视图,但您可以使用分隔符加入更多值 | ,值列表:screenOrientationportrait unspecified behind landscape portrait reverseLandscape reversePortrait sensorLandscape sensorPortrait userLandscape userPortrait sensor fullSensor nosensor user fullUser locked 您可以在官方 Android 文档中阅读更多关于它们的信息 marlonpya 2020-09-07T14:02:51+08:002020-09-07T14:02:51+08:00 我在读到必须在每个活动中编写这段代码有点乏味,而且它是有效的,这是一个很好的选择 就像此类“ClasePadre”从 AppCompatActivity 扩展...您可以扩展 ClassPadre 的活动,这样您就可以避免这么多代码并根据您的要求进行更改 Greetings = ) 那么这里是代码 public class ClasePadre extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); super.onCreate(savedInstanceState); } pjimene 2020-12-18T14:39:04+08:002020-12-18T14:39:04+08:00 抱歉,没有办法让它全球化。属性 " screenOrientation" 必须在每个 ' activity' ' 上使用,在 ' ' ' 级别上application没有类似的东西。
screenOrientation
您可以使用AndroidManifest.xml
.另一个涉及为每个活动添加代码的选项是:
它在 : 之后立即添加
onCreate()
:当前无法禁用整个应用程序的旋转。作为“全局”解决方案,您可以从已定义的“父活动”扩展所有活动:
在Activity块内的AndroidManifest.xml文件中,您可以使用该属性限制屏幕的旋转,在您的情况下,将其值放入以垂直阻止视图,但您可以使用分隔符加入更多值 | ,值列表:
screenOrientation
portrait
unspecified
behind
landscape
portrait
reverseLandscape
reversePortrait
sensorLandscape
sensorPortrait
userLandscape
userPortrait
sensor
fullSensor
nosensor
user
fullUser
locked
您可以在官方 Android 文档中阅读更多关于它们的信息
我在读到必须在每个活动中编写这段代码有点乏味,而且它是有效的,这是一个很好的选择
就像此类“ClasePadre”从 AppCompatActivity 扩展...您可以扩展 ClassPadre 的活动,这样您就可以避免这么多代码并根据您的要求进行更改 Greetings = ) 那么这里是代码
抱歉,没有办法让它全球化。属性 "
screenOrientation
" 必须在每个 'activity
' ' 上使用,在 ' ' ' 级别上application
没有类似的东西。