如何在 android 中禁用旋转?如何将传感器肖像添加到清单中?如何修复 landspace 中的布局?

how to disable rotate in android ? how to add sensor portrait to manifest ? how to fix layout in landspace?

我知道这是一个菜鸟问题,但我是 android 开发的新手,我不希望我的应用程序在 landspace 中旋转。 根据一些问题,我找到了传感器肖像。我试图将它添加到清单中,但我不知道在哪里。 如果它不工作是否有任何源代码来禁用旋转? 我真的需要帮助我的布局在陆地空间中看起来很糟糕。 我不知道如何修复背景 我该怎么做才能修复 landspace 中的布局? 我应该怎么办? 我没有找到问题的答案。 谢谢

  1. 如何使用sensorportrait?
  2. 禁用旋转的源代码?
  3. 修复陆地布局?

我真的不想要 thirdone 的答案,但它是一个应用程序在纵向和横向上工作的好点。

您只需要在清单文件中添加此代码

<activity
        android:name=".LoginActivity"
        android:screenOrientation="landscape" />

screenOrientation = "landscape" 强制屏幕横向

要动态更改 activity 的方向,请调用 setRequestedOrientation(int) 方法。 有关该方法的更多信息,请参见 here.

方法中发送的int参数可以更改和修复。可以找到相同的相关值 here.

为了防止 activity 旋转,您还可以在 onCreate 中设置方向。它会检查你的方向,如果是 LANDSCAPE,它会改变它。

示例:

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.your_layout);
  if(getResources().getConfiguration().orientation ==
        Configuration.ORIENTATION_LANDSCAPE){
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  }
}

看看这个文档,它解释了您 AndroidManifest.xml 中的每个 属性。 https://developer.android.com/guide/topics/manifest/activity-element.html

  1. 如何使用sensorportrait?

    These Properties are defined in your AndroidManifest.xml file.

    android:screenOrientation=["unspecified" | "behind" | "landscape" | "portrait" | "reverseLandscape" | "reversePortrait" | "sensorLandscape" | "sensorPortrait" | "userLandscape" | "userPortrait" | "sensor" | "fullSensor" | "nosensor" | "user" | "fullUser" | "locked"]

  2. 禁用旋转的源代码?

    In your AndroidManifest.xml file, where you define "activity", u set orientation you support as defined above.

  3. 修复横向布局?

    You can have different layout for your activity in landscape mode. for this simply create layout-land folder parallel to layout folder in res. e.g. if you have activity_main.xml in layout folder, create another activity_main.xml in layout-land folder. You can move stuff around as you wish. Note: I would reccomend you take a look at Fragments, this might help you on what you are trying to achieve. https://developer.android.com/guide/components/fragments.html