是否可以在Android中以编程方式旋转ScrollView

时间:2012-08-23 06:52:02

标签: android android-layout orientation scrollview horizontalscrollview

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

我想为活动修正noSensor|landscape方向,这样相机预览就可以在方向更改期间处理任何混蛋。

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

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

布局xml文件是纵向的。

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

现在我特别在使用捕获图像的缩略图显示滚动视图时遇到问题。

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

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

我必须旋转ui控件来模拟方向更改。

我有一个linearLayout容器,我动态地添加了ImageViews。

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

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

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

我已经更改了正在完成工作的容器的对齐方式,但是scrollview滚动lint固定在底部。

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

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

请帮忙。

以下是我想要实现的UI规范。所有视图都以纵向模式模拟: Portrait Portrait reverse Landscape Landscape reverse

0 个答案:

没有答案