初学者开发者 - 我在Android Studio中使用java创建了一个纸牌游戏,并且在我的Horizontal LinearLayout中单击按钮时创建了卡片(ImageViews)。一切都很好,但是当对象到达移动屏幕的边缘时,它们就会在创建时消失。
我很难想出一种以编程方式检测屏幕边缘的方法,然后在创建更多内容时让卡片开始重叠。
非常感谢任何帮助或指示!
答案 0 :(得分:0)
如果没有看到实际的布局代码,很难回答,但我会尝试实现
"statistics": {
"creationTime": "1455758097056",
"startTime": "1455758114405",
"endTime": "1455758123900",
"load": {
"inputFiles": "1",
"inputFileBytes": "2648200",
"outputRows": "23210",
"outputBytes": "8075071"
}
表示父布局。
答案 1 :(得分:0)
您可以按如下方式获取屏幕大小。
Display display = getWindowManager().getDefaultDisplay();
Point p = new Point();
display.getSize(size);
int width = p.x;
int height = p.y;
这将返回getSize
指定的高度和宽度(以像素为单位)将屏幕视为网格/坐标系,左上角为(x,y)=(0,0),向右下方移动时增加。
使用上述信息,您应该能够找出卡何时离开屏幕
注意:注意屏幕旋转并适当处理。