问题标签 [android-orientation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1040 浏览

android - 方向改变后的奇怪行为

我希望有人能帮忙。

我有点难以解释 activtiy,它是一个经典的视图寻呼机,但在操作栏中有一个按钮,可以使视图向右移动并显示菜单(最初隐藏在屏幕之外)。这是一个类似于 facebook 的菜单。我有 2 个布局(菜单和寻呼机),我使用自定义 ScrollView 来获得我寻找的行为。

当我改变方向时,我希望菜单每次都出来。所以我创建了一个不同的布局,并在 onCreate 方法上测试了方向。

我尝试了几次:如果清单中没有 configChange,应用程序崩溃并出现“IllegalStateException:Activity 已被破坏”,指向“mPager.setAdapter(mAdapter);”行。

随着配置更改,应用程序在旋转时确实会出现问题,它不会将布局更改为 layout-land 中的布局..

随着配置更改和“onConfigurationChanged”上 onCreate 的内容,从纵向到横向都很好,但反过来会出错(视图应该很大,应该很大)......

我希望你们中的一个人不会那么困惑。

如果您愿意,我可以发布代码,但是代码很多,而且我不知道哪个特定部分会对您有所帮助(请问我)。

谢谢 !

当我使用 2de 尝试从纵向传递到横向时

那是清单中没有配置更改的代码,我捕捉到错误以使我的应用程序不会崩溃

0 投票
4 回答
19372 浏览

android - 在两侧的android中将方向设置为横向

我在 2.2 的 android 应用程序中工作,我想将我的应用程序设置为landscape模式。

为此,我在manifest每个活动标签 中都添加了android:screenOrientation="landscape"它,并且效果很好。

但它只出现在一方面。如果我再次将设备倒置,它会在landscape模式下安装在相同的位置。如何在设备的两侧设置横向模式。请帮我。

提前致谢。

0 投票
1 回答
1851 浏览

android - 简单的 Android 相机应用程序 - 旋转导致 NullPointerException

我是 Android 开发的新手,正在玩相机。我只是想创建一个简单的应用程序,该应用程序将使用本机相机应用程序拍照并返回该图像的文件路径。

我的工作正常,但我遇到了一个奇怪的错误。当我点击按钮启动相机时,如果我在相机应用程序中更改屏幕方向,并且在我退出相机之前不切换回来(当我被问到是否要重新拍摄时按下完成按钮与否),它会导致 NullPointerException 被抛出。

我对如何弄清楚这一点有点不知所措,所以任何信息都会有所帮助!

这是我到目前为止的代码:

0 投票
0 回答
420 浏览

android - 在 onPause 之前检测方向变化

我正在custom DialogActivity 方法之外的方法中创建一个onCreateDialog。当设备的方向改变时,我得到了许多其他人得到的通常泄漏的窗口错误:

我意识到我需要在 Activity 被销毁之前关闭对话框;但我无法重写 Activity 方法。onPause>onDestroy有没有办法在活动周期开始之前检测方向变化?

0 投票
1 回答
293 浏览

android - 否定方向更改 - Android

我正在开发一个只能横向显示某些页面的应用程序,我不想锁定屏幕显示,我希望拒绝 Android 进行方向更改。

有什么我可以用的吗?例如,在运行时方向更改时,Android 会询问是否可以转到该方向?

如果没有,如何锁定当前屏幕方向?我知道 setRequestedOrientation 可以做到这一点,但这意味着发现当前方向(甚至发现正确的方向,如“正常”或“反向”肖像/风景)并锁定它。

编辑:这个应用程序只有一个活动,并且根据它的状态(改变时间和用户输入)它可以旋转或不旋转,这是我的问题。

如http://developer.android.com/guide/topics/resources/runtime-changes.html所见,关于配置更改:

“自己处理配置更改防止系统在某些配置更改期间重新启动您的活动,但在配置发生更改时收到回调,以便您可以根据需要手动更新您的活动。”

即使配置发生了变化,我也希望在此之前阻止这种行为。

0 投票
1 回答
1073 浏览

android - 如果更改相机方向,屏幕会变黑一段时间

在将设备orientation纵向更改为横向 并将横向更改为纵向时,它正在发生。我面临的问题是从一种模式更改为另一种屏幕时会变黑一段时间。似乎重新创建了活动。

我使用过android:configChanges,但在以编程方式进行表面视图方向之后,我无法更改。

更改相机模式时如何避免黑屏?

0 投票
1 回答
588 浏览

android - android ViewSwitcher 屏幕方向更改

我在 2 个布局文件ViewSwitche中有一个 r,FragmentActivity每个方向一个。由ViewSwitcher控制radio group

当我旋转屏幕时,一切都如我所料,正确的布局文件用于渲染屏幕。

但是,当屏幕旋转时会触发广播组的onCheckedChanged事件。监听器看起来像这样(在 中创建):
onCreate

如何在屏幕旋转时调用viewSwitcher.showNext()而不会触发它?listener

0 投票
4 回答
3728 浏览

java - 当屏幕方向改变时,如何防止布局被重置?

我的示例改编自兼容性库之一附带的示例应用程序之一。那是布局文件:

这里有一些Java代码:

活动开始,您禁用第一个复选框,将一个按钮(按钮 2)添加到布局中,您更改屏幕方向并且按钮 2(在 onClickListener 方法中添加)消失。

Directupload.net 上的屏幕截图

我已经阅读了很多关于处理运行时更改的内容,但我仍然不清楚如何防止按钮 2 在 avobe 示例中消失。非常感谢任何帮助。

0 投票
2 回答
3722 浏览

android - Android:在 onCreate 之前设置活动方向,但不在清单中(HDMI 插入问题)

setRequestedOrientation我可以通过使用in 以编程方式完美地管理方向更改onCreate

一切都很好,直到我插入 HDMI 电缆。在此之后,平板电脑“想要”处于横向模式。因此,当我打开一个活动时,它首先以“横向”显示,然后在它以“纵向”显示之后,(因为我正在调用您setRequestedOrientation(variable_with_orientation_desired_by_the_user)可以“看到”的位置,我的应用程序会在用户打开的每个活动上不断旋转;variable=ActivityInfo.SCREEN_ORIENTATION_PORTRAITonCreate

如果我在清单中设置活动的方向,这个问题就会部分消失,因为清单中的方向与用户选择的方向相同。如果它们不同,则再次开始相同的行为。

我试过这个,但没有成功:

那么,有没有办法告诉android它必须创建我的活动的方向,然后才创建它?(但它不能在清单中)

0 投票
1 回答
298 浏览

android - 从相机捕获的图像应为纵向模式

用户可以camera在任何模式下捕获图像,但我想将结果限制为仅纵向(结果应仅纵向)。

为了实现这一点,我正在使用ExifInterface并且在某些方面我也成功了,它在LG 和 HTC 设备中运行良好,但在三星设备中无法运行

代码:

你的建议是可观的。