내가 활동의에서 onCreate에 이미지 뷰의 X & Y 공동 좌표 현재 원하는 동일한에 대한 모든 솔루션이있다? 동일한 아이디어를 공유하십시오. 당신이 setContentView()
를 호출 할 때어떻게 onCreate에서 이미지의 x와 y 위치를 android에서 얻을 수 있습니까?
1
A
답변
1
사실, 안드로이드 간단히 말해서 당신은 그래서 당신은 아직 그리지로 onCreate()
의 높이와 ImageView
의 폭을 얻을 수 viewTrewwObserve
를 사용하여 관찰 할 수있는 표면에 도면 뷰를 시작합니다.
당신은 호출 할
imageView.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// Get ImageView height width here <------------
}
});
그것은 콜백을 등록합니다 (시도하지), 사용할 수있는 경우 글로벌 레이아웃 상태 또는 뷰 트리 변경 내 전망의 가시성.
업데이트 :
아니면 onWindowFocusChanged (boolean hasFocus)
를 사용할 수 있습니다.
이 활동이 사용자에게 표시되는지 여부를 나타내는 가장 좋은 지표입니다. 기본 구현은 키 추적 상태를 지우므로 항상 호출되어야합니다.
+0
정말 고맙습니다. 저에게 도움이되었습니다. – Sakthimuthiah
0
(1) 당신은 그것을 사용하여 얻을 수있는 getViewTreeObserver()
또는 (2) 당신은 당신이 또한 시간을 줄일 수 있습니다, 당신이 함께 문제를 발견하면 알려주세요 귀하의 onCreate()
@Override
protected void onCreate(Bundle savedInstanceState)
{
//SIMPLY CALL YOUR ASYN TASK WITH DELAY OVER HERE LIKE THIS.
new MyImageDrawClass().execute();
}
class MyImageDrawClass extends AsyncTask<Void, Void, Void>
{
@Override
protected Void doInBackground(Void... params)
{
try
{
Thread.sleep(100);
}
catch(InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result)
{
LayoutParams lp = mContent.getLayoutParams();
value_wdth = mContent.getWidth();
value_hght = mContent.getHeight();
//PERFORM YOUR OTHER DRAWING STUFF..
super.onPostExecute(result);
}
}
에 비동기 작업을 추가 할 수 있습니다 delay to Thread.sleep(10);
일반적으로이 메서드를 사용하여 높이를 얻고 너비를 가져옵니다.
관련 문제
- 1. , DIV id를 주면 x와 y 위치를 얻을
- 2. GameObject의 x와 y 위치를 어떻게 지정합니까?
- 3. 어떻게 Unity GUI 최대 x, y 위치를 얻을 수 있습니까?
- 4. 우리가 어떻게 이런 식으로 이미지의 점의 위치를 얻을 수
- 5. x와 y
- 6. 이미지의 너비와 높이를 어떻게 얻을 수 있습니까?
- 7. 이미지의 형식은 어떻게 얻을 수 있습니까?
- 8. UIWebView에서 이미지의 URL을 어떻게 얻을 수 있습니까?
- 9. ID가있는 이미지의 이름은 어떻게 얻을 수 있습니까?
- 10. 어떻게 안드로이드에 전화의 위치를 얻을 수 있습니까?
- 11. 어떻게 아이폰에서 사용자의 위치를 얻을 수 있습니까?
- 12. 어떻게 정수의 측면에서 URI 문자열에서 이미지의 위치를 얻을 수
- 13. 사진의 내용을 Android에서 어떻게 얻을 수 있습니까?
- 14. Android에서 itouch 아이콘을 어떻게 얻을 수 있습니까?
- 15. AngularJS에서 위치를 방문한 후 어떻게 이전 위치를 얻을 수 있습니까?
- 16. SeekBar의 엄지 손가락을 x와 y 좌표에서 추적 할 수 있습니까?
- 17. Zepto로 애니메이션 된 이미지의 위치를 어떻게 추적 할 수 있습니까?
- 18. 이미지의 위치를 어떻게 잡습니까?
- 19. 경우 ID = (X와 Y)
- 20. X와 Y 속도 계산하기
- 21. 웹 페이지에있는 객체의 x와 y 위치를 알고하는 방법
- 22. 어떻게 텍스트 쿼리를 사용하고 Android에서 위치 정보를 얻을 수 있습니까?
- 23. 카운트 픽셀 x와 y
- 24. PHP는 x와 y
- 25. 콜라주에서 슬라이딩 할 때 이미지의 X 및 Y 위치를 변경하십시오.
- 26. android에서 Oncreate에서 데이터를 직접 입력하십시오.
- 27. X/Y 속성이없는 SVG 요소 (경로 등)의 x/y 좌표를 어떻게 얻을 수 있습니까?
- 28. 올바른 x 및 y 위치를 얻을 수 없습니다.
- 29. X와 Y 좌표 시스템을 섞음
- 30. android java X와 Y 위치 찾기
onCreate 아직 측정 된 표시가 없습니다. 당신은 할 수 없습니다 (당신이 명시 적으로 당신의 레이아웃을 측정하지 않는다면) – njzk2