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