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