3

我有一个活动,我有一个相机预览。

我希望noSensor|landscape为活动固定方向,以便相机预览在方向更改期间不会出现任何抖动。

现在我没有从 Android 获得方向反馈,这对预览有好处。

但我有一些 UI 必须响应所有 4 个方向。

布局 xml 文件是纵向的。

我聆听传感器方向的变化onOrientationChanged,通过 Id 获取视图并在控件周围移动以模拟 UI 的方向变化。

现在我面临的问题特别是在显示带有捕获图像缩略图的滚动视图时。

scrollview应始终在视图底部水平显示。

这个想法是活动将始终以纵向模式显示 UI(作为它使用的布局)。

我必须旋转 ui 控件来模拟方向变化。

我有一个linearLayout动态添加 ImageViews 的容器。

当我处于纵向模式时,我将容器的方向设置为水平并将线性容器添加到水平滚动视图中,以便它水平滚动。

当我必须模拟横向时,我将线性容器的方向更改为 vertical ,将其从水平视图中删除并将容器添加到 scrollView 以便它垂直滚动。

这种方法适用于纵向和横向,但在反向横向和反向纵向模式下,滚动视图应从下到上显示元素,水平滚动视图应从右到左显示,如下图所示。

我已经更改了正在执行这项工作的容器的对齐方式,但滚动视图滚动 lint 固定在底部。

我想在横向模式下向下滚动(第一个图像在顶部,最后一个图像在底部)并在横向反转期间向上滚动(第一个图像在底部,最后一个图像在顶部)。

我需要一种方法来扭转反向模式(横向旋转和纵向旋转)的滚动限制。

请帮忙。

下面是我想要实现的 UI 规范。所有视图都以纵向模式模拟: 肖像纵向反转景观景观反转

4

0 回答 0