2015-02-10 235 views
0

我想製作一個複雜的佈局,絕對座標,我使用RelativeLayout,左邊距和上邊距,但有很多的對象,很難寫所有的座標在文本編輯器中,因此我決定使用Design選項卡,但它不允許將第二個按鈕移動到任意位置,總是對齊現有對象,我找到了解決方案,起初不是RelativeLayout寫了AbsoluteLayout,絕對定位,然後refacored layout_x和layout_y到layout_marginLeft和layout_marginTop,但我想知道有沒有關掉在設計選項卡對齊後根佈局爲RelativeLayout的 Snap is on絕對定位與拖放在Android Studio

+0

「與絕對座標」這是一個壞主意。 – Budius 2015-02-10 14:11:35

+0

我知道,從來沒有,但現在製作一個紙牌遊戲,並且需要絕對定位,在這種情況下,它比在相對參數中掙扎更簡單,它現在正在工作,沒有問題,只有很難的部分將元素放在設計編輯器:) – mes 2015-02-10 16:44:58

+0

只是作爲一個單挑。遊戲通常使用SurfaceView(或其中一個子類,如GLSurfaceView)完成,並且所有內容都直接繪製到畫布上。 – Budius 2015-02-10 17:10:32

回答

1

號不能做到絕對的選擇e在RelativeLayout中定位。這不是「貼緊」,它顯示了實際的相對支出。

您只能在AbsoluteLayout中進行絕對定位。

+0

感謝您的回答,通常這是一個正確的答案,我將它標記爲已解決,我也從未做過絕對定位,但現在決定製定一個例外,因爲在這種情況下相對佈局更復雜,我決定通過view.draw(Canvas)方法,我使用view.draw(Canvas)方法手動進行佈局和度量,並將其繪製到畫布中,然後在視圖中繪製位圖,這樣做是因爲我需要一個等軸視圖,與矩陣轉換,這很好,我只需要使設計師易於佈局) – mes 2015-02-10 16:59:41

+0

我是否將absolutelayout作爲列出的佈局丟失,或者是否需要在代碼中手動聲明? – 2015-03-04 18:54:38

+0

我很確定它仍然存在,但它自API 3以來已被棄用。 – GreyBeardedGeek 2015-03-05 00:46:07