2014-01-20 75 views
0

說真的,這個Android GUI和佈局系統讓我感到很緊張。如果不將整個佈局改變爲自己並堆疊在一起,我就無法制作簡單的TextField。查看Android GUI中的佈局

例如,我將9個文本字段置於正下方,並在XML中更改其文本。然後,當我去修改他們的@ + id /整個佈局本身改變了!我看着圖形佈局,文本字段堆疊在一起,然後推到屏幕的頂部!

我的意思是如何改變ID導致任何佈局的差異?我是Android新手,但這對我來說沒有意義,這是非常令人沮喪和令人沮喪的。這感覺就像我在製作接口時不得不多次嘗試和錯誤,而不是使用邏輯思路。

有人能告訴我我做錯了什麼嗎?

+2

成千上萬的開發人員管理得很好。我懷疑這個問題可能與你的方法有關,尤其是當你認爲錯誤在於Android時 - 你沒有向我們展示你正在努力的XML。不要喋喋不休地說一些有用的東西,那麼問問一個特定的焦點問題呢?您沒有提供足夠的信息來有效地迴應,但我懷疑「RelativeLayout」可能很適合您的目標。最後,更改ID不會導致佈局重新排列,但又不會看到XML,誰知道你做了什麼? – Simon

+0

雅對不起,我只是沮喪。我使用線性佈局,因爲我認爲這會更容易。 – user2817240

+0

選擇「更容易」是沒有意義的,因爲不同的佈局被設計爲完成非常不同的事情。 LinearLayout將完全按照您所描述的方式堆疊控件 - 它提供了一個線性佈局。邊距和填充用於定位,但RelativeLayout通常更好。學習如何正確使用它需要一些投資,但許多人發現RL比LL更容易。 – Simon

回答

2
I mean how can changing the ID cause any layout differences???? 

您可能正在使用Relative佈局,因爲它這樣做。在android中有不同的佈局用於不同的目的。像Linear Layout,Relative Layout,Frame Layout

在相對佈局中,您將視圖相對於彼此放置(這意味着引用id的視圖),這就是爲什麼當您移動1視圖時,所有視圖的放置引用也會移動。

因此,請仔細在RelativeLayout中放置視圖。對於新開發人員來說這是有點困難的。所以,我建議首先考慮你想要什麼以及如何實現它,而不是使用適當的佈局。

+0

哦!你是對的,我正在使用相對佈局。我改變它爲線性和問題解決!謝謝。 – user2817240

+0

很高興知道 – Androider