Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 到达布局边缘时,使图像视图重叠_Java_Android_Imageview_Android Linearlayout_Overlap - Fatal编程技术网

Java 到达布局边缘时,使图像视图重叠

Java 到达布局边缘时,使图像视图重叠,java,android,imageview,android-linearlayout,overlap,Java,Android,Imageview,Android Linearlayout,Overlap,这里是初学者开发人员-我正在Android Studio中使用java创建一个纸牌游戏,点击水平线性布局中的一个按钮即可创建纸牌(ImageView)。一切都很好,但当物体到达移动屏幕边缘时,它们就在创建时消失了 我很难想出一个程序化的方法来检测屏幕的边缘,然后随着更多的卡片被创建,卡片开始相互重叠 任何帮助或指导都将不胜感激 在没有看到实际布局代码的情况下很难回答,但我会尝试实现 android:clipChildren="false" android:clipToPadding="false

这里是初学者开发人员-我正在Android Studio中使用java创建一个纸牌游戏,点击水平线性布局中的一个按钮即可创建纸牌(ImageView)。一切都很好,但当物体到达移动屏幕边缘时,它们就在创建时消失了

我很难想出一个程序化的方法来检测屏幕的边缘,然后随着更多的卡片被创建,卡片开始相互重叠


任何帮助或指导都将不胜感激

在没有看到实际布局代码的情况下很难回答,但我会尝试实现

android:clipChildren="false"
android:clipToPadding="false"

对于父布局

您可以按如下方式获得屏幕的大小

Display display = getWindowManager().getDefaultDisplay();
Point p = new Point();
display.getSize(size);
int width = p.x;
int height = p.y;
这将返回由指定的高度和宽度(以像素为单位)

将屏幕视为一个网格/坐标系,左上角为(x,y)=(0,0),并随着向下移动到右下角而增加

使用以上信息,您应该能够确定卡何时离开屏幕


注意:注意屏幕旋转,并进行适当处理。

您可以获取设备宽度,并检查当前卡距起始位置的距离是否小于或大于设备宽度。如果它是伟大的,那么你将重新开始。