如何将我的应用程序上下旋转180度,将设备旋转180度倒置?

pik*_*iks 11 android android-layout

我开发了一个应用程序并将其方向配置为横向,因此它将始终显示在设备上的横向视图中.

现在我想将设备旋转180度倒置,当用户将设备上下颠倒180度时,它会相应调整并正确显示给用户.如果我将设备旋转180度,我的应用程序不会相应调整根据旋转,它将反向显示(从下到上),例如:假设我的活动在顶部有2个文本字段,在底部有2个按钮,所以如果你将设备上下颠倒180度,活动就不会调整因此,用户可以看到顶部的按钮,文本字段位于底部,这是错误的,它应根据设备旋转调整/旋转,并且必须在顶部显示文本字段,在底部显示按钮.

请提供有价值的解决方案来解决此问题.

问候,皮克斯

Ank*_*wal 18

具体说明:

android:screenOrientation="sensorLandscape"
Run Code Online (Sandbox Code Playgroud)

在你的AndroidManifest.xml.这将在landscape和reverseLandscape之间转换应用程序.


Sea*_*wen 6

在您的AndroidManifest.xml文件中,您需要配置<activity>以使用传感器的方向.这应该是默认值,但您可以将其强制转换为传感器的方向,对于所有4种可能的方向android:screenOrientation="fullSensor".请参阅http://developer.android.com/guide/topics/manifest/activity-element.html#screen

编辑:如果您想启用除一个方向以外的所有方向,您可以通过截取方向更改事件并在以下方式中清除方向来禁用该方向Activity:

public void onConfigurationChanged(Configuration config) {
  if (config.orientation != Activity.ORIENTATION_PORTRAIT) {
    setRequestedOrientation(config.orientation);
  {
}
Run Code Online (Sandbox Code Playgroud)

(这是我的头脑,但认为它的工作原理,或类似的东西.)

你需要告诉的Android让应用程序手柄的方向在变化太快<activity>android:configChanges="orientation".