方向更改时将Android视图(布局)移动到特定点(仅旋转部分视图而不是整个活动)

方向更改时将Android视图(布局)移动到特定点(仅旋转部分视图而不是整个活动),android,view,orientation,screen-orientation,screen-rotation,Android,View,Orientation,Screen Orientation,Screen Rotation,向你们所有人致以最美好的祝愿 我无法嵌入图像,请检查应用程序(类似) 我面临一些问题,需要你的帮助(谢谢/提前),我正在尝试开发一个android摄像头应用程序,显示位置和时间等检查图像 **问题是,在方向更改时,包含地图和其他信息的视图应移动到相关侧的底部,如图所示** [在此处输入图像描述][2] 如果可以,请帮忙 也尝试过,创建一个新的独立布局(匹配父级,匹配父级)重叠地图和其他布局卡片视图,但旋转它时,周围和周围都是黑色空间 我尝试得到的 @Override

向你们所有人致以最美好的祝愿

我无法嵌入图像,请检查应用程序(类似)

我面临一些问题,需要你的帮助(谢谢/提前),我正在尝试开发一个android摄像头应用程序,显示位置和时间等检查图像 **问题是,在方向更改时,包含地图和其他信息的视图应移动到相关侧的底部,如图所示**

[在此处输入图像描述][2] 如果可以,请帮忙 也尝试过,创建一个新的独立布局(匹配父级,匹配父级)重叠地图和其他布局卡片视图,但旋转它时,周围和周围都是黑色空间

我尝试得到的

@Override
                public void onSimpleOrientationChanged(int orientation) {
                    int angle = 0;

                    if (orientation == 4) {

                    RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)cardView.getLayoutParams();
                    layoutParams.width = rlheight;
                    layoutParams.setMargins(-rlwidth/2-20, 0, 0, rlwidth/2+15);
                    cardView.setLayoutParams(layoutParams);
                    cardView.setRotation(90);
                    angle= 90;
                    } 
我已经在change listener和orientation change上实现了旋转卡片视图,并设置了边距,这在我正在测试的开发中达到了一定程度,但在不同的设备上出现了错误。 XML代码是

而Java代码是

@Override
                public void onSimpleOrientationChanged(int orientation) {
                    int angle = 0;

                    if (orientation == 4) {

                    RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)cardView.getLayoutParams();
                    layoutParams.width = rlheight;
                    layoutParams.setMargins(-rlwidth/2-20, 0, 0, rlwidth/2+15);
                    cardView.setLayoutParams(layoutParams);
                    cardView.setRotation(90);
                    angle= 90;
                    } 

``` 
[1]: https://i.stack.imgur.com/QONgL.jpg