리니어 레이아웃에서요.
객체의 끝부분의 위치를 알아낼수있나요~???
x,y 좌표가 없으니...난감한데..
x좌표 + width 하면..끝위치 나오잖아요..이 위치~
안드로이드에서 어떻게 찾을수있나요~?
getLeft() , getRight() 가..모두 0 만 나오네요..ㅡ.ㅡ
A라는 리니어 레이아웃이있고, 넓이 높이는 fill_parent..
A라는 리니어 레이아웃 안에 B라는 리니어 레이아웃이 있고. 이 레이아웃의 넓이 높이는 wrap_content로...
그런다음 B레이아웃 안에 객체들을 위치 시키면 객체들의 크기만큼 B레이아웃이 늘어나겠죠..
그런다음 B레이아웃 ID가 (android:id="@+id/Blayout) Blayout라고 한다면.
java코드에서 Blayout의 객체를 얻어와서(Blayout = (LinearLayout)findViewById(R.id.Blayout))
Blayout.getWidth();
Blayout.getHeight();를 하면.. 결국엔 배치된 레이아웃의 끝의 x,y를 얻을 수 있을 것 같네요..
다른 더 좋은 방법이 있다면 저도 배우고갈께요.^^
아참. onCreate()안에서 하면 값이 0이 나올수도있습니다..
postDelay로 약간의 딜레이를 주고 값을 얻어오시던지 하셔야 할거에요.
핸들러 통한 딜레이도 좋지만 이 방법은 기기마다 다르게 작동하는 문제가 종종 생깁니다.
onSizeChanged(?) 아마 이 메소드 재정의 해서 여기서 넓이 높이 구하시면 될 듯 합니다.
로그인 유지
A라는 리니어 레이아웃이있고, 넓이 높이는 fill_parent..
A라는 리니어 레이아웃 안에 B라는 리니어 레이아웃이 있고. 이 레이아웃의 넓이 높이는 wrap_content로...
그런다음 B레이아웃 안에 객체들을 위치 시키면 객체들의 크기만큼 B레이아웃이 늘어나겠죠..
그런다음 B레이아웃 ID가 (android:id="@+id/Blayout) Blayout라고 한다면.
java코드에서 Blayout의 객체를 얻어와서(Blayout = (LinearLayout)findViewById(R.id.Blayout))
Blayout.getWidth();
Blayout.getHeight();를 하면.. 결국엔 배치된 레이아웃의 끝의 x,y를 얻을 수 있을 것 같네요..
다른 더 좋은 방법이 있다면 저도 배우고갈께요.^^
아참. onCreate()안에서 하면 값이 0이 나올수도있습니다..
postDelay로 약간의 딜레이를 주고 값을 얻어오시던지 하셔야 할거에요.