2010-06-07 45 views
0

我目前正在研究一個非常簡單的應用,並且我打算根據屏幕大小改變視覺方面。該應用程序只是有6個按鈕是這樣的:如何更改android佈局中的對象位置?

http://www.freeimagehosting.net/uploads/e1efb4c4d0.jpg http://www.freeimagehosting.net/uploads/e1efb4c4d0.jpg

我使用的AbsoluteLayout,並與方法offsetLeftAndRight和offsetTopAndBottom改變按鈕的x和y。我不會更改xml文件中按鈕的佈局,因此所有人都在同一個地方開始。但是,如果我在onClickMethod中使用這些方法,它們有時會出現在我想要它們的地方,有時不會(不知道爲什麼),但是如果我在onCreate方法中使用它們,則什麼也不會發生。

有人能指出我正確的方向嗎?

感謝

回答

2

首先,你不應該使用AbsoluteLayout。通過確切的像素位置來指定事物是處理不同大小屏幕時的麻煩。使用LinearLayout,TableLayout或RelativeLayout等正確的重力設置讓它居中,會更好。

其次,爲什麼你的方法移動視圖元素沒有在你的onCreate中做任何事情:這可能是因爲你的方法在按鈕從XML文件讀取它們的大小之前被調用。換句話說,即使在顯示之前,您的更改也會被您的XML設置覆蓋。

最後,除非您向我們展示代碼,否則我們無法說明爲什麼您的方法移動它們不能正常工作。 (將其添加到您的問題中,而不是回覆此答案。)

0

您正在嘗試執行儀表板。

檢查this了。

相關問題