2013-02-22 123 views
0

因此,我製作了一個包含2個textview和1個按鈕的測試應用程序。設備的Android佈局位置

我當然可以在我的模擬器和Eclipse中的內部佈局編輯器上獲得很好的結果。

我在HTC Desire HD上安裝了應用程序,發現該按鈕稍微覆蓋了一個textView。

我應該注意什麼這種東西?我應該爲這些元素設置一些屬性來動態地永遠不會相互覆蓋(比如百分比等中的HTML動態寬度)?

我應該閱讀有關避免重疊的佈局最佳實踐,或者您可以在具有不同大小和分辨率的某些設備上重疊時正常嗎?

歡呼聲

+1

您需要知道的所有內容都在Android開發人員文檔中。你的問題太寬泛無法回答,因爲有許多不同的行爲和不同的方式來滿足你的目標,取決於你沒有告訴我們的需要。 – Simon 2013-02-22 22:07:37

回答

0

好的,如果有人來到這裏。

我使用了RelativeLayout,這意味着您可以隨時添加元素。它類似於「相對」位置+ CSS中的「絕對」。

問題是,當你添加元素時,你必須尋找一個箭頭,它表明你要在元素上面或下面添加元素,所以它不會覆蓋另一個元素。

別忘了。小綠箭頭可以幫助你處理位置。

0

如果您希望所有元素都處於垂直方向,則必須使用垂直方向的LinearLayout,然後將元素放入其中。提醒使用FillParent或WrapContent作爲寬度和高度,這樣你的大小就是相對的而不是絕對的。

EDITED

對不起,我沒有看到你最後的答案,如果你使用的是相對佈局,可以使用的下,上述情況,左和右的屬性,你只需要放引用元素的I號。有一段時間,ide顯示一個錯誤,所以你必須在新的之前定義被引用的元素。

問候