Java 到达布局边缘时,使图像视图重叠
这里是初学者开发人员-我正在Android Studio中使用java创建一个纸牌游戏,点击水平线性布局中的一个按钮即可创建纸牌(ImageView)。一切都很好,但当物体到达移动屏幕边缘时,它们就在创建时消失了 我很难想出一个程序化的方法来检测屏幕的边缘,然后随着更多的卡片被创建,卡片开始相互重叠Java 到达布局边缘时,使图像视图重叠,java,android,imageview,android-linearlayout,overlap,Java,Android,Imageview,Android Linearlayout,Overlap,这里是初学者开发人员-我正在Android Studio中使用java创建一个纸牌游戏,点击水平线性布局中的一个按钮即可创建纸牌(ImageView)。一切都很好,但当物体到达移动屏幕边缘时,它们就在创建时消失了 我很难想出一个程序化的方法来检测屏幕的边缘,然后随着更多的卡片被创建,卡片开始相互重叠 任何帮助或指导都将不胜感激 在没有看到实际布局代码的情况下很难回答,但我会尝试实现 android:clipChildren="false" android:clipToPadding="false
任何帮助或指导都将不胜感激 在没有看到实际布局代码的情况下很难回答,但我会尝试实现
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),并随着向下移动到右下角而增加
使用以上信息,您应该能够确定卡何时离开屏幕
注意:注意屏幕旋转,并进行适当处理。您可以获取设备宽度,并检查当前卡距起始位置的距离是否小于或大于设备宽度。如果它是伟大的,那么你将重新开始。