到达布局边缘时,ImageViews会重叠

时间:2016-02-19 17:18:36

标签: java android imageview android-linearlayout overlap

初学者开发者 - 我在Android Studio中使用java创建了一个纸牌游戏,并且在我的Horizo​​ntal LinearLayout中单击按钮时创建了卡片(ImageViews)。一切都很好,但是当对象到达移动屏幕的边缘时,它们就会在创建时消失。

我很难想出一种以编程方式检测屏幕边缘的方法,然后在创建更多内容时让卡片开始重叠。

非常感谢任何帮助或指示!

2 个答案:

答案 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),向右下方移动时增加。

使用上述信息,您应该能够找出卡何时离开屏幕

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