问题标签 [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 投票
2 回答
12813 浏览

android - 我的观点正在改变方向

我有一个带有 EditText 和一个 imageview 和一个按钮的小活动。当您按下按钮时,它会启动相机以获得结果,当它返回时,它将图像视图更改为您刚刚拍摄的照片。

但是当方向改变时,图像视图会重置回布局上的默认值。

我尝试做的是设置一个名为自定义的布尔值,当你拍照时它设置为真。我覆盖 onConfigurationChanged() 并且如果 custom 设置为 true 我恢复图像。

我现在的问题是 EditText 被删除了——如何在配置更改后恢复 EditText?我的第一次尝试是将它的内容存储到 String onPause() 中,然后恢复它,但它总是空白。

0 投票
2 回答
6449 浏览

android - Android Activity,如何用 Java 代码覆盖清单的 android:configChanges?

我正在编写一个自定义 Activity 类(将它用作我的其他 Activity 类的超类),它覆盖了许多默认功能。我想要的这些功能之一是方向处理,虽然我可以做到,但它需要

在清单中。有没有办法强制执行与上面一行相同的事情,但在 java 代码中?

0 投票
1 回答
1605 浏览

android - 使用蓝牙插座处理方向变化的最佳方法

我正在创建一个具有蓝牙连接的应用程序。我创建了一个库,每次连接丢失/失败/建立/等时都使用回调。关于连接的一切工作都很好,但我很难处理方向变化。当设备改变方向时,我希望连接保持打开状态。同时我希望在用户关闭应用程序时关闭连接。我为此设计的 API 级别是 API 5-10。以下是我遇到的问题:

  1. 如果我关闭我onDestroy()的连接,连接将在每次​​关闭应用程序时关闭,但不会在应用程序暂停时关闭(所需的输出)。但是,onDestroy()只要应用程序方向发生变化,就会调用它。这导致了问题 #2。

  2. 如果我使用onRetainNonConfigurationInstance(),我可以成功地保持打开的套接字。如果我不关闭套接字onDestroy(),那么一切正常。但是,当应用程序关闭时,套接字似乎保持打开状态(即其他设备仍在从中读取)。

我目前的设置与此类似:

使用当前的实现,套接字将被保存但同时because both onRetainNonConfigurationInstance()被关闭,就像调用onDestroy().

我想我想知道两件事:

  1. 一开始是onRetainNonConfigrationInstance()处理这个问题的好方法吗?
  2. 有没有更优雅的方法来保持连接打开直到应用程序关闭?我考虑过创建一个像 onRetainCalled 这样的布尔值来防止关闭,但对我来说它看起来很丑(而且可能不可靠)。
0 投票
0 回答
413 浏览

android - Android:实现方位方向滑动视图

我正在尝试基于方位罗盘方向值创建标尺视图。这个想法是在相机视图的底部放置一个小视图,该视图根据从“方向”传感器获得的方位角值向左或向右滑动。

像这样的东西:

在此处输入图像描述

我的主要概念问题是要了解如果我继续沿同一方向旋转手机,我该如何收起横杆。我正在寻找有关如何解决此问题的想法!这个问题可以用Bitmaps解决吗?

哪些类/工具适合这个?有没有关于如何做到这一点的例子?

谢谢!

0 投票
1 回答
1653 浏览

android - 跨方向更改保存后台堆栈

我第一次尝试在我的 tabhost 中使用片段,我印象非常深刻。也就是说,我的一个选项卡使用两个片段,首先用户看到片段 A,然后如果他们点击片段 A 中的按钮,它将与片段 B 交换,并将片段 A 放在后台堆栈上。这一切似乎都很好,除了它在改变方向时做了一些有趣的事情:

如果用户在 Fragment B 上并且方向发生了变化,它仍然显示 Fragment B。但是,如果在方向更改后,他们切换到不同的选项卡,然后切换回原始选项卡,它会返回显示 Fragment A。

如果没有方向改变,这不会发生。IE ...如果您只是在片段 B 上,切换选项卡,然后切换回来,您仍然会看到片段 B。有没有办法在方向更改时保留它?

提前致谢!

0 投票
2 回答
1065 浏览

android - 处理方向变化的状态

如何处理所有方向事件发生的状态?

就像是:

  • 开始之前(保存一些屏幕状态)
  • 发生时(动画目的)
  • 发生后(加载屏幕状态)

我知道onConfigurationChanged可以处理方向变化。我试过这个:

在 saveState 上,我将在 Gallery 上查看的 lastIndex 存储在 SharedPreferences 上。在 loadState 上,我从 SharedPreferences 中获取 lastIndex 并将其设置为 Gallery 中的当前位置。

我也尝试将 loadState 放在 onResume 方法中,但在方向更改发生后它不会被调用。

0 投票
2 回答
2026 浏览

android - Android 视图方向常量

我已经在我的自定义视图中添加了方向属性,我想将它的值与预定义的常量进行比较,但不是简单的数字(如果值会被更改)。R.attrs.orientation 是其他值。我可以在哪里“获取”这个值?

0 投票
1 回答
373 浏览

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.

0 投票
1 回答
509 浏览

android - 重新绘制有关方向变化的视图

我正在使用 aTextView并且ViewGroup我正在使用它ViewGroup来创建一个类似可滚动 UI 的画廊。它的TextView整个背景都填充了一种颜色。一切工作正常,除了当我将我orientation的从portrait更改为landscape更改portrait,反之亦然时,TextView's原始尺寸保持不变,因此,绘图看起来迷失方向。但是一旦我平移或滚动,它就会重新更正。我的扩展类ViewGroup不处理绘图部分,我尝试了以下方法:

  • 使ViewGroup.
  • 使当前显示的视图无效。
  • 实施onConfigurationChanged(在清单中进行适当的更改)。

我不想在TextView更改配置后重新创建 currentState 的过程。这是我在以下位置添加视图的代码片段ViewGroup:-

0 投票
3 回答
131 浏览

android - 如何使 android 应用程序仅在屏幕翻转的一种方式上工作?

我正在制作一个 android 应用程序,但如果手机/平板电脑水平翻转,效果最好。我如何使屏幕锁定并使其不会垂直翻转?