问题标签 [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 - 我的观点正在改变方向
我有一个带有 EditText 和一个 imageview 和一个按钮的小活动。当您按下按钮时,它会启动相机以获得结果,当它返回时,它将图像视图更改为您刚刚拍摄的照片。
但是当方向改变时,图像视图会重置回布局上的默认值。
我尝试做的是设置一个名为自定义的布尔值,当你拍照时它设置为真。我覆盖 onConfigurationChanged() 并且如果 custom 设置为 true 我恢复图像。
我现在的问题是 EditText 被删除了——如何在配置更改后恢复 EditText?我的第一次尝试是将它的内容存储到 String onPause() 中,然后恢复它,但它总是空白。
android - Android Activity,如何用 Java 代码覆盖清单的 android:configChanges?
我正在编写一个自定义 Activity 类(将它用作我的其他 Activity 类的超类),它覆盖了许多默认功能。我想要的这些功能之一是方向处理,虽然我可以做到,但它需要
在清单中。有没有办法强制执行与上面一行相同的事情,但在 java 代码中?
android - 使用蓝牙插座处理方向变化的最佳方法
我正在创建一个具有蓝牙连接的应用程序。我创建了一个库,每次连接丢失/失败/建立/等时都使用回调。关于连接的一切工作都很好,但我很难处理方向变化。当设备改变方向时,我希望连接保持打开状态。同时我希望在用户关闭应用程序时关闭连接。我为此设计的 API 级别是 API 5-10。以下是我遇到的问题:
如果我关闭我
onDestroy()
的连接,连接将在每次关闭应用程序时关闭,但不会在应用程序暂停时关闭(所需的输出)。但是,onDestroy()
只要应用程序方向发生变化,就会调用它。这导致了问题 #2。如果我使用
onRetainNonConfigurationInstance()
,我可以成功地保持打开的套接字。如果我不关闭套接字onDestroy()
,那么一切正常。但是,当应用程序关闭时,套接字似乎保持打开状态(即其他设备仍在从中读取)。
我目前的设置与此类似:
使用当前的实现,套接字将被保存但同时because both onRetainNonConfigurationInstance()
被关闭,就像调用onDestroy()
.
我想我想知道两件事:
- 一开始是
onRetainNonConfigrationInstance()
处理这个问题的好方法吗? - 有没有更优雅的方法来保持连接打开直到应用程序关闭?我考虑过创建一个像 onRetainCalled 这样的布尔值来防止关闭,但对我来说它看起来很丑(而且可能不可靠)。
android - Android:实现方位方向滑动视图
我正在尝试基于方位罗盘方向值创建标尺视图。这个想法是在相机视图的底部放置一个小视图,该视图根据从“方向”传感器获得的方位角值向左或向右滑动。
像这样的东西:
我的主要概念问题是要了解如果我继续沿同一方向旋转手机,我该如何收起横杆。我正在寻找有关如何解决此问题的想法!这个问题可以用Bitmaps解决吗?
哪些类/工具适合这个?有没有关于如何做到这一点的例子?
谢谢!
android - 跨方向更改保存后台堆栈
我第一次尝试在我的 tabhost 中使用片段,我印象非常深刻。也就是说,我的一个选项卡使用两个片段,首先用户看到片段 A,然后如果他们点击片段 A 中的按钮,它将与片段 B 交换,并将片段 A 放在后台堆栈上。这一切似乎都很好,除了它在改变方向时做了一些有趣的事情:
如果用户在 Fragment B 上并且方向发生了变化,它仍然显示 Fragment B。但是,如果在方向更改后,他们切换到不同的选项卡,然后切换回原始选项卡,它会返回显示 Fragment A。
如果没有方向改变,这不会发生。IE ...如果您只是在片段 B 上,切换选项卡,然后切换回来,您仍然会看到片段 B。有没有办法在方向更改时保留它?
提前致谢!
android - 处理方向变化的状态
如何处理所有方向事件发生的状态?
就像是:
- 开始之前(保存一些屏幕状态)
- 发生时(动画目的)
- 发生后(加载屏幕状态)
我知道onConfigurationChanged可以处理方向变化。我试过这个:
在 saveState 上,我将在 Gallery 上查看的 lastIndex 存储在 SharedPreferences 上。在 loadState 上,我从 SharedPreferences 中获取 lastIndex 并将其设置为 Gallery 中的当前位置。
我也尝试将 loadState 放在 onResume 方法中,但在方向更改发生后它不会被调用。
android - Android 视图方向常量
我已经在我的自定义视图中添加了方向属性,我想将它的值与预定义的常量进行比较,但不是简单的数字(如果值会被更改)。R.attrs.orientation 是其他值。我可以在哪里“获取”这个值?
android - submenu disappears in orientation change
I have an android app that displays a menu item that when selected shows a sub-menu. When the device orientation is changed the sub-menu disappears?
I have read the related posts, but none of them actually deal with a sub-menu item. Do I use on "saved/on restore", somehow check to see if the sub-menu item is displayed and then somehow restore it? Use "on configuration change" and do the same thing?
Everything else displays fine with orientation changes except for the sub-menu items. If anyone has any ideas I would be glad to hear them. Thanks.
android - 重新绘制有关方向变化的视图
我正在使用 aTextView
并且ViewGroup
我正在使用它ViewGroup
来创建一个类似可滚动 UI 的画廊。它的TextView
整个背景都填充了一种颜色。一切工作正常,除了当我将我orientation
的从portrait
更改为landscape
更改portrait
,反之亦然时,TextView's
原始尺寸保持不变,因此,绘图看起来迷失方向。但是一旦我平移或滚动,它就会重新更正。我的扩展类ViewGroup
不处理绘图部分,我尝试了以下方法:
- 使
ViewGroup
. - 使当前显示的视图无效。
- 实施
onConfigurationChanged
(在清单中进行适当的更改)。
我不想在TextView
更改配置后重新创建 currentState 的过程。这是我在以下位置添加视图的代码片段ViewGroup
:-
android - 如何使 android 应用程序仅在屏幕翻转的一种方式上工作?
我正在制作一个 android 应用程序,但如果手机/平板电脑水平翻转,效果最好。我如何使屏幕锁定并使其不会垂直翻转?