【问题标题】:Have ImageViews overlap when reaching edge of layout到达布局边缘时让 ImageView 重叠
【发布时间】:2016-02-19 17:18:36
【问题描述】:

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

我很难想出一种编程方式来检测屏幕边缘,然后随着创建更多卡片开始相互重叠。

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

【问题讨论】:

  • 获取设备宽度,查看当前卡距start的距离是否小于或大于设备宽度。如果它很棒,那么你将重新开始。

标签: java android imageview android-linearlayout overlap


【解决方案1】:

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

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

用于父布局。

【讨论】:

    【解决方案2】:

    您可以通过以下方式获取屏幕的大小。

    Display display = getWindowManager().getDefaultDisplay();
    Point p = new Point();
    display.getSize(size);
    int width = p.x;
    int height = p.y;
    

    这将返回getSize指定的高度和宽度(以像素为单位)

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      相关资源
      最近更新 更多