2011-02-23 58 views
0

我嘗試使用textview.setTranslationY(浮動),以改變的TextView的y座標,但似乎並沒有工作。 textview.setTop()似乎執行相同的功能,但文檔說該方法是由佈局系統調用的,通常不應該另外調用,因爲該佈局可隨時更改該屬性。 我使用textview.getTranslationY()來獲取y座標。安卓:TextView的集y座標動態

如何設置y座標的TextView的?如果我在上面做的是錯誤的,請提供一種替代方法。也許有另一種方法來設置我還沒有找到的Y座標!

我的情況:我有一個TextView,其高度應改變基於收到了一些價值。如果我使用textview.setHeight(int),高度從上到下增加。我希望它從下到上增加。所以我每次設置它的高度都會改變textview的y座標。

乾杯,

馬杜我的佈局

屏幕截圖:

My layout

+0

看那.setLayoutParams()方法。 LayoutParams對象中的一個選項可讓您更改位置。但正如答案所述,使用alignparentbottom會更容易。 – FoamyGuy 2011-02-23 17:47:56

回答

2

如果你改變什麼只有TextView的高度?你說......

的高度,從增加頂部向底部

所以......在這種情況下,你可以對齊TextView底部。例如,如果你正在使用RelativeLayout作爲TextView的容器,你可以使用android:layout_alignParentBottom="true"

+0

我在這個imageview的頂部和底部都有一個imageview和一個textview。在這個imageview的左邊是這個textview,我想要改變它的高度。我正在使用AbsoluteLayout。如果我嘗試RelativeLayout,我不能將所有這些視圖放在我想要的位置。我可以在AbsoluteLayout中對齊textview嗎? – 2011-02-23 19:27:28

+0

男人,你不應該使用'AbsoluteLayout' ...它已經被棄用了。你能不能粘貼一下你的佈局截圖......'RelativeLayout'確實很強大,你幾乎可以做任何你想做的事情。 – Cristian 2011-02-23 19:31:13

+0

我添加了一個屏幕截圖,我的layout-AbsoluteLayout。底部的酒吧必須是垂直的而不是水平的。如果你能幫助我,那會很棒。另外,請告訴我如何使用RelativeLayout進行佈局。 – 2011-02-23 21:04:30