뷰의 자식으로 컨트롤을 추가하는 공용 함수가있는 사용자 지정 뷰가있어서 내 액티비티에서 호출하려고합니다. 문제는 컨트롤을 배치하기 위해 함수에서 뷰의 크기를 알아야한다는 것입니다. 내 뷰는이 함수가 최종적인 다른 사용자 정의 뷰에서 상속하기 때문에 onMeasure를 재정의 할 수 없습니다. 나는 measureChildren을 오버라이드 (override)하려고 시도했지만 너무 늦게 호출된다. (뷰가 놓여진 액티비티에 대해서도 onResume 이후에). 액티비티가 뷰에서 함수를 호출하기 전에 크기를 유지하려면 어떻게해야합니까? 당신은 픽셀의 디스플레이 크기를 원하는 경우컨트롤을 추가하기 전에 창 크기 가져 오기
1
A
답변
0
하나의 가능성은 사용하는 내부 방법이있어 다시 활동에서보기 설정 한 다음 속성을보기를 측정하는 것입니다.
전역 레이아웃 수신기를 사용하면 항상 저에게 잘 맞습니다. 레이아웃이 변경된 경우 상황을 다시 측정 할 수 있다는 장점이 있습니다. 무엇인가가 View.GONE로 설정되어있는 경우, 또는 아이 뷰가 추가 또는 삭제되었을 경우 http://developer.android.com/reference/android/view/ViewTreeObserver.OnGlobalLayoutListener.html
0
당신의 getSize를 사용할 수 있습니다
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
관련 문제
- 1. Tkinter 창 크기 가져 오기
- 2. DOM에 추가하기 전에 요소 높이 가져 오기
- 3. Metro 응용 프로그램에서 창 크기 가져 오기
- 4. nswindow 크기 가져 오기
- 5. OpenCV에서 화면 크기 가져 오기
- 6. wxWidgets 창 가져 오기
- 7. 창 배경색 가져 오기
- 8. 창 제목 가져 오기?
- 9. 좌표로 창 가져 오기
- 10. Java에서 창 가져 오기
- 11. 가져 오기 기능 전에
- 12. 이미지 크기 가져 오기
- 13. 폴더 크기 가져 오기
- 14. Kinetic.Path의 크기 가져 오기
- 15. jQuery/javascript -로드하기 전에 이미지 크기 가져 오기
- 16. 이미지가 완전히로드되기 전에 자바 스크립트로 이미지 크기 가져 오기
- 17. 창 핸들에서 창 z 인덱스 가져 오기
- 18. 모든 창 상단에 VB.Net 창 가져 오기
- 19. 창 클래스 이름에서 창 핸들 가져 오기
- 20. 배경 창 축소판 가져 오기
- 21. 핸들별로 창 텍스트 가져 오기
- 22. 창 관련 NSDocument 가져 오기
- 23. 탭에서 창 개체 가져 오기
- 24. HTA에서 창 위치 가져 오기
- 25. WPF - 앞으로 창 가져 오기
- 26. 메인 프레임 창 가져 오기
- 27. AppleScript - 전경에 창 가져 오기
- 28. Direct3D9 장치의 창 가져 오기
- 29. 로그인하기 전에 글 가져 오기
- 30. 창 핸들 및 창 크기
는 잘 모르겠어요하지만 난 이해 문제는 단지 크기를 표시하지 특정 뷰의 크기에 대한이었다 – fgeorgiew