2011-02-23 65 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