2016-02-19 48 views
0

初學者開發人員在這裏 - 我正在使用java在Android Studio中創建一個紙牌遊戲,並且通過單擊Horizo​​ntal LinearLayout中的按鈕創建卡片(ImageViews)。一切都很好,但是當物體到達移動屏幕的邊緣時,它們就會在創建時消失。在達到佈局邊緣時ImageView重疊

我很難想出一個編程方式來檢測屏幕的邊緣,然後讓卡片開始重疊,因爲更多的卡片被創建。

任何幫助或方向將不勝感激!

+0

您可以獲取設備寬度,並檢查當前卡的距離是否小於或大於設備的寬度。如果它是偉大的,那麼你將開始將再次開始。 – Inducesmile

回答

0

很難回答沒有看到實際的佈局代碼,但我會嘗試實施

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

父佈局。

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)和隨着您向右下移動而增加。

使用以上信息,你應該能夠找出卡時會關閉屏幕

注:提防屏幕旋轉,並妥善處理這個問題。