2011-02-23 9 views
0

textview.setTranslationY (float)를 사용하여 textview의 y 좌표를 변경하려고했지만 작동하지 않습니다. textview.setTop()은 같은 기능을하는 것처럼 보이지만 문서에서는 레이아웃 시스템에서이 메서드를 호출하기 때문에 레이아웃에서 언제든지 속성을 변경할 수 있으므로 일반적으로 다르게 호출하면 안됩니다. 나는 textview.getTranslationY()를 사용하여 y 좌표를 얻습니다.Android : textView-y 좌표를 동적으로 설정하십시오.

어떻게 텍스트 뷰의 y 좌표를 설정할 수 있습니까? 위의 작업이 잘못 되었다면 다른 방법을 제안하십시오. 어쩌면 아직 찾지 못한 y 좌표를 설정하는 또 다른 방법이있을 것입니다!

내 상황 :받은 값에 따라 높이를 변경해야하는 텍스트 뷰가 있습니다. textview.setHeight (int)를 사용하면 높이가 위에서 아래로 증가합니다. 나는 그것이 아래에서 위로 증가하기를 원한다. 그래서 나는 높이를 설정할 때마다 텍스트 뷰의 y 좌표를 변경합니다.

건배,

마두 내 레이아웃의

스크린 샷 :

My layout

+0

.setLayoutParams() 메소드를 살펴보십시오. LayoutParams 객체의 옵션 중 하나를 사용하면 위치를 변경할 수 있습니다. 그러나 답변에 따르면 alignparentbottom을 사용하는 것이 더 쉬울 것입니다. – FoamyGuy

답변

2

뭘 만 TextView의 높이를 변경하면? 당신은 말했다 ...

높이가 바닥

위쪽에서 증가 정도 ...이 경우 당신이 맨 아래에있는 TextView을 정렬 할 수 있습니다. 예를 들어 TextView의 컨테이너에 RelativeLayout을 사용하는 경우 android:layout_alignParentBottom="true"을 사용할 수 있습니다.

+0

나는이 imageview의 상단과 하단에 각각 imageview와 textview를 가지고있다. 그리고이 이미지 뷰의 왼쪽에는 높이가 변하기를 원하는 텍스트 뷰가 있습니다. 나는 AbsoluteLayout을 사용하고있다. RelativeLayout을 시도하면 원하는 위치에 이러한 뷰를 모두 배치 할 수 없습니다. AbsoluteLayout에서도 텍스트 뷰를 정렬 할 수 있습니까? –

+0

남자, 당신은'AbsoluteLayout'을 사용하지 말아야합니다 ... 더 이상 사용되지 않습니다. 레이아웃의 스크린 샷을 붙여주세요. 'RelativeLayout'은 정말 강력하고 원하는 모든 것을 거의 할 수 있습니다. – Cristian

+0

내 레이아웃 - AbsoluteLayout을 촬영 한 스크린을 추가했습니다. 하단의 바는 수평이 아니라 수직이되어야합니다. 네가 이걸로 나를 도울 수 있다면 좋을거야. 또한 RelativeLayout을 사용하여이 레이아웃을 만드는 방법을 알려주십시오. –

관련 문제