初學者開發人員在這裏 - 我正在使用java在Android Studio中創建一個紙牌遊戲,並且通過單擊Horizontal LinearLayout中的按鈕創建卡片(ImageViews)。一切都很好,但是當物體到達移動屏幕的邊緣時,它們就會在創建時消失。在達到佈局邊緣時ImageView重疊
我很難想出一個編程方式來檢測屏幕的邊緣,然後讓卡片開始重疊,因爲更多的卡片被創建。
任何幫助或方向將不勝感激!
初學者開發人員在這裏 - 我正在使用java在Android Studio中創建一個紙牌遊戲,並且通過單擊Horizontal LinearLayout中的按鈕創建卡片(ImageViews)。一切都很好,但是當物體到達移動屏幕的邊緣時,它們就會在創建時消失。在達到佈局邊緣時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;
這將返回以像素爲單位的高度和寬度,通過getSize
認爲屏幕的指定爲網格/座標系左上角爲(X,Y)=(0,0)和隨着您向右下移動而增加。
使用以上信息,你應該能夠找出卡時會關閉屏幕
注:提防屏幕旋轉,並妥善處理這個問題。
您可以獲取設備寬度,並檢查當前卡的距離是否小於或大於設備的寬度。如果它是偉大的,那麼你將開始將再次開始。 – Inducesmile