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

android - 在 Android 中更改屏幕方向需要帮助

当用户顺时针/逆时针旋转他的 Android 手机时,我想将屏幕方向从纵向更改为横向,反之亦然。谁能帮助我如何实现这一目标?我不知道当用户旋转他的 Android 手机时会触发什么事件。

例如,当用户在 UI 中触摸按钮时,会触发触摸事件。那么,当用户摇晃他的安卓手机时,触发的事件是什么呢?请帮助我。

0 投票
1 回答
3318 浏览

android - 更改 Eclipse 布局方向

我想知道如何改变我的layout. 在manifest我有:

layout.xml我有

但是当我单击“布局”button时,它仍然显示为垂直layout

谢谢你。

0 投票
11 回答
63782 浏览

android - Android VideoView 方向随缓冲视频的变化

我正在尝试在 Android 市场中复制最新 YouTube 应用的功能。观看视频时,有两种不同的布局,一种是纵向的,它提供额外的信息,另一种是横向的,它提供视频的全屏视图。

YouTube 应用纵向布局
纵向模式下的 YouTupe 应用

YouTube 应用横向布局
横屏模式下的 YouTube 应用

(抱歉照片的随机性,但它们是我能找到的实际布局的第一张照片)

这通常很容易做到——只需在 layout-land 中指定一个备用布局,一切都会好起来的。YouTube 应用程序做得很好(以及我试图复制的内容)是,在方向更改时,视频会继续播放,并且不必从头开始重新缓冲。

我发现覆盖 onConfigurationChange() 和设置新的 LayoutParameters 将允许我调整视频大小而不强制重新缓冲 - 但是当多次旋转屏幕时,视频会随机缩放到不同的宽度/高度。我已经尝试在 VideoView 上进行各种 invalidate() 调用,尝试在父 RelativeLayout 容器上调用 RequestLayout() 并尽可能多地尝试不同的事情,但我似乎无法让它正常工作。任何建议将不胜感激!

这是我的代码:

编辑:我在 logcat 中发现了一些有趣的输出,当我的视频被旋转时,这似乎是罪魁祸首——尽管我不知道如何解决它:

正确调整大小时的 Logcat 输出(占用整个窗口)

注意 h=726

错误调整大小时的 Logcat 输出(占用全屏的一小部分)

注意 h=480

也许有人知道“叠加”是什么以及为什么它没有得到正确的高度值?

0 投票
9 回答
65238 浏览

android - 屏幕旋转后恢复TextView的状态?

在我的应用程序中,我有TextViewEditText. 两者都有数据。当屏幕方向改变时,数据EditText仍然存在,但TextView数据被清除。

有人可以帮我找到一种方法来保留数据TextView吗?

0 投票
7 回答
87173 浏览

android - 如何将布局方向固定为垂直?

如何将布局方向固定为纵向并且不允许在运行时从纵向更改为横向?

0 投票
1 回答
2242 浏览

android - Android中屏幕方向更改时屏幕闪烁?

我有两个活动AB. 我已在清单文件中将 for 声明screenOrientationA纵向和B横向。我从A到开始活动B。当我开始 ActivityA以及完成 ActivityB时,我的屏幕正在闪烁。我已将这configChanges两项活动设置为orientation.

这是清单代码片段:

有没有办法解决这个问题???

提前致谢。

0 投票
1 回答
2570 浏览

android-orientation - 在android中以移动程度获取当前方向

我想在 android 中获取移动设备的当前方向。我可以使用 OrientationEventListener 检测方向变化。但这仅在方向发生变化时才有效。当方向改变时,我想做点什么。但是出于某种目的,如果手机在桌子上并且没有方向变化,我需要知道我当前的方向。通过一些谷歌搜索,我发现 sersormanager.getorientation 和 sensormanager.getRotationMatrix 可用于此目的。但我无法在代码中实现它。谁能给我一些代码来获得我目前的学位方向?

0 投票
2 回答
1879 浏览

android - android屏幕方向检测错误?

我是android新手,在学习基础知识时遇到了这个问题。

我在谷歌和这里搜索了我的问题,但找不到类似的问题。

我的问题是我无法检测到屏幕方向何时变为横向。

这是我从这里得到的代码

这是日志

如您所见,当我将方向从横向更改为纵向时,只有通知,反之亦然。

我已经尝试了 api 级别 7 的 avd 2.1update1 和 api 级别 8 的 avd 2.2。操作系统是带有 eclipse 3.6.2 的 windows xp sp 3。

这是一个错误还是代码有问题?

0 投票
2 回答
2131 浏览

android - 方向更改默认时间延迟...?

我想知道当我们旋转设备时,设备大约需要多长时间才能改变方向。在我的应用程序中,当我旋转手机设备时,旋转屏幕大约需要 1 到 2 秒。现在我的问题是,它是正常跨度还是延迟跨度。这样我就可以相应地处理它。

提前致谢。

0 投票
2 回答
1590 浏览

android - Android 锁定方向和双重创建

我想让我的应用程序仅以纵向显示,所以我在标签中放入android:screenOrientation="portrait"Activity标签AndroidManifest.xml,并放入setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);了 Activity 的onCreate方法。

这可以将方向锁定为纵向,但是,当 Activity 启动时,它会显示一次,然后再次显示,所以你会看到一种闪光。我可以确认它onCreate也被调用了两次。

在我的应用程序中,此闪光灯会导致进一步强制关闭。

我怎样才能消除这种闪光?

编辑

在我描述的活动之前,我有一个闪屏。它运行了两次,因此这个活动运行了两次(通过 Intent)两次。我通过检查此活动是否已使用初始屏幕类中的意图来解决此问题,并且它已经不再运行它。该修复与其说是修复,不如说是一种解决方法,但我希望它对人们有所帮助。