如何在 android 中禁用旋转?如何将传感器肖像添加到清单中?如何修复 landspace 中的布局?
how to disable rotate in android ? how to add sensor portrait to manifest ? how to fix layout in landspace?
我知道这是一个菜鸟问题,但我是 android 开发的新手,我不希望我的应用程序在 landspace 中旋转。
根据一些问题,我找到了传感器肖像。我试图将它添加到清单中,但我不知道在哪里。
如果它不工作是否有任何源代码来禁用旋转?
我真的需要帮助我的布局在陆地空间中看起来很糟糕。
我不知道如何修复背景
我该怎么做才能修复 landspace 中的布局?
我应该怎么办?
我没有找到问题的答案。
谢谢
- 如何使用sensorportrait?
- 禁用旋转的源代码?
- 修复陆地布局?
我真的不想要 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
如何使用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"]
禁用旋转的源代码?
In your AndroidManifest.xml file, where you define "activity", u set orientation you support as defined above.
修复横向布局?
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
我知道这是一个菜鸟问题,但我是 android 开发的新手,我不希望我的应用程序在 landspace 中旋转。 根据一些问题,我找到了传感器肖像。我试图将它添加到清单中,但我不知道在哪里。 如果它不工作是否有任何源代码来禁用旋转? 我真的需要帮助我的布局在陆地空间中看起来很糟糕。 我不知道如何修复背景 我该怎么做才能修复 landspace 中的布局? 我应该怎么办? 我没有找到问题的答案。 谢谢
- 如何使用sensorportrait?
- 禁用旋转的源代码?
- 修复陆地布局?
我真的不想要 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
如何使用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"]
禁用旋转的源代码?
In your AndroidManifest.xml file, where you define "activity", u set orientation you support as defined above.
修复横向布局?
You can have different layout for your activity in landscape mode. for this simply create
layout-land
folder parallel tolayout
folder inres
. e.g. if you haveactivity_main.xml
inlayout
folder, create anotheractivity_main.xml
inlayout-land
folder. You can move stuff around as you wish. Note: I would reccomend you take a look atFragments
, this might help you on what you are trying to achieve. https://developer.android.com/guide/components/fragments.html