问题标签 [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.
android - 方向改变后的奇怪行为
我希望有人能帮忙。
我有点难以解释 activtiy,它是一个经典的视图寻呼机,但在操作栏中有一个按钮,可以使视图向右移动并显示菜单(最初隐藏在屏幕之外)。这是一个类似于 facebook 的菜单。我有 2 个布局(菜单和寻呼机),我使用自定义 ScrollView 来获得我寻找的行为。
当我改变方向时,我希望菜单每次都出来。所以我创建了一个不同的布局,并在 onCreate 方法上测试了方向。
我尝试了几次:如果清单中没有 configChange,应用程序崩溃并出现“IllegalStateException:Activity 已被破坏”,指向“mPager.setAdapter(mAdapter);”行。
随着配置更改,应用程序在旋转时确实会出现问题,它不会将布局更改为 layout-land 中的布局..
随着配置更改和“onConfigurationChanged”上 onCreate 的内容,从纵向到横向都很好,但反过来会出错(视图应该很大,应该很大)......
我希望你们中的一个人不会那么困惑。
如果您愿意,我可以发布代码,但是代码很多,而且我不知道哪个特定部分会对您有所帮助(请问我)。
谢谢 !
那是清单中没有配置更改的代码,我捕捉到错误以使我的应用程序不会崩溃
android - 在两侧的android中将方向设置为横向
我在 2.2 的 android 应用程序中工作,我想将我的应用程序设置为landscape
模式。
为此,我在manifest
每个活动标签 中都添加了android:screenOrientation="landscape"
它,并且效果很好。
但它只出现在一方面。如果我再次将设备倒置,它会在landscape
模式下安装在相同的位置。如何在设备的两侧设置横向模式。请帮我。
提前致谢。
android - 简单的 Android 相机应用程序 - 旋转导致 NullPointerException
我是 Android 开发的新手,正在玩相机。我只是想创建一个简单的应用程序,该应用程序将使用本机相机应用程序拍照并返回该图像的文件路径。
我的工作正常,但我遇到了一个奇怪的错误。当我点击按钮启动相机时,如果我在相机应用程序中更改屏幕方向,并且在我退出相机之前不切换回来(当我被问到是否要重新拍摄时按下完成按钮与否),它会导致 NullPointerException 被抛出。
我对如何弄清楚这一点有点不知所措,所以任何信息都会有所帮助!
这是我到目前为止的代码:
android - 在 onPause 之前检测方向变化
我正在custom Dialog
Activity 方法之外的方法中创建一个onCreateDialog
。当设备的方向改变时,我得到了许多其他人得到的通常泄漏的窗口错误:
我意识到我需要在 Activity 被销毁之前关闭对话框;但我无法重写 Activity 方法。onPause>onDestroy
有没有办法在活动周期开始之前检测方向变化?
android - 否定方向更改 - Android
我正在开发一个只能横向显示某些页面的应用程序,我不想锁定屏幕显示,我希望拒绝 Android 进行方向更改。
有什么我可以用的吗?例如,在运行时方向更改时,Android 会询问是否可以转到该方向?
如果没有,如何锁定当前屏幕方向?我知道 setRequestedOrientation 可以做到这一点,但这意味着发现当前方向(甚至发现正确的方向,如“正常”或“反向”肖像/风景)并锁定它。
编辑:这个应用程序只有一个活动,并且根据它的状态(改变时间和用户输入)它可以旋转或不旋转,这是我的问题。
如http://developer.android.com/guide/topics/resources/runtime-changes.html所见,关于配置更改:
“自己处理配置更改防止系统在某些配置更改期间重新启动您的活动,但在配置发生更改时收到回调,以便您可以根据需要手动更新您的活动。”
即使配置发生了变化,我也希望在此之前阻止这种行为。
android - 如果更改相机方向,屏幕会变黑一段时间
在将设备orientation
从纵向更改为横向 并将横向更改为纵向时,它正在发生。我面临的问题是从一种模式更改为另一种屏幕时会变黑一段时间。似乎重新创建了活动。
我使用过android:configChanges
,但在以编程方式进行表面视图方向之后,我无法更改。
更改相机模式时如何避免黑屏?
android - android ViewSwitcher 屏幕方向更改
我在 2 个布局文件ViewSwitche
中有一个 r,FragmentActivity
每个方向一个。由ViewSwitcher
控制radio group
。
当我旋转屏幕时,一切都如我所料,正确的布局文件用于渲染屏幕。
但是,当屏幕旋转时会触发广播组的onCheckedChanged
事件。监听器看起来像这样(在 中创建):onCreate
如何在屏幕旋转时调用viewSwitcher.showNext()而不会触发它?listener
java - 当屏幕方向改变时,如何防止布局被重置?
我的示例改编自兼容性库之一附带的示例应用程序之一。那是布局文件:
这里有一些Java代码:
活动开始,您禁用第一个复选框,将一个按钮(按钮 2)添加到布局中,您更改屏幕方向并且按钮 2(在 onClickListener 方法中添加)消失。
我已经阅读了很多关于处理运行时更改的内容,但我仍然不清楚如何防止按钮 2 在 avobe 示例中消失。非常感谢任何帮助。
android - Android:在 onCreate 之前设置活动方向,但不在清单中(HDMI 插入问题)
setRequestedOrientation
我可以通过使用in 以编程方式完美地管理方向更改onCreate
。
一切都很好,直到我插入 HDMI 电缆。在此之后,平板电脑“想要”处于横向模式。因此,当我打开一个活动时,它首先以“横向”显示,然后在它以“纵向”显示之后,(因为我正在调用您setRequestedOrientation(variable_with_orientation_desired_by_the_user)
可以“看到”的位置,我的应用程序会在用户打开的每个活动上不断旋转;variable=ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
onCreate
如果我在清单中设置活动的方向,这个问题就会部分消失,因为清单中的方向与用户选择的方向相同。如果它们不同,则再次开始相同的行为。
我试过这个,但没有成功:
那么,有没有办法告诉android它必须创建我的活动的方向,然后才创建它?(但它不能在清单中)
android - 从相机捕获的图像应为纵向模式
用户可以camera
在任何模式下捕获图像,但我想将结果限制为仅纵向(结果应仅纵向)。
为了实现这一点,我正在使用ExifInterface
并且在某些方面我也成功了,它在LG 和 HTC 设备中运行良好,但在三星设备中无法运行。
代码:
你的建议是可观的。