我有一个活动,我有一个相机预览。
我希望noSensor|landscape
为活动固定方向,以便相机预览在方向更改期间不会出现任何抖动。
现在我没有从 Android 获得方向反馈,这对预览有好处。
但我有一些 UI 必须响应所有 4 个方向。
布局 xml 文件是纵向的。
我聆听传感器方向的变化onOrientationChanged
,通过 Id 获取视图并在控件周围移动以模拟 UI 的方向变化。
现在我面临的问题特别是在显示带有捕获图像缩略图的滚动视图时。
scrollview
应始终在视图底部水平显示。
这个想法是活动将始终以纵向模式显示 UI(作为它使用的布局)。
我必须旋转 ui 控件来模拟方向变化。
我有一个linearLayout
动态添加 ImageViews 的容器。
当我处于纵向模式时,我将容器的方向设置为水平并将线性容器添加到水平滚动视图中,以便它水平滚动。
当我必须模拟横向时,我将线性容器的方向更改为 vertical ,将其从水平视图中删除并将容器添加到 scrollView 以便它垂直滚动。
这种方法适用于纵向和横向,但在反向横向和反向纵向模式下,滚动视图应从下到上显示元素,水平滚动视图应从右到左显示,如下图所示。
我已经更改了正在执行这项工作的容器的对齐方式,但滚动视图滚动 lint 固定在底部。
我想在横向模式下向下滚动(第一个图像在顶部,最后一个图像在底部)并在横向反转期间向上滚动(第一个图像在底部,最后一个图像在顶部)。
我需要一种方法来扭转反向模式(横向旋转和纵向旋转)的滚动限制。
请帮忙。
下面是我想要实现的 UI 规范。所有视图都以纵向模式模拟: