내 응용 프로그램에서 나는 linearlayout에서 gridview 있습니다. 화면 크기가 다르기 때문에 gridview의 컨테이너 (linearlayout)의 너비를 계산 한 다음 화면에 표시 할 열의 수를 결정합니다. 내 문제는. 내가 쓸 때선형 레이아웃 (보기) 안드로이드 크기
linearlayout.getwidth();
0을 반환합니다. 너무 작아서 oncreate 메소드에서보기의 크기를 얻지 못하기 때문입니다.
보기의 높이나 너비를 얻는 깨끗한 해결책은 무엇입니까?
은 내가
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int gridSize = display.getWidth();
을 시도했지만 안드로이드는 더 이상 사용되지 :(
실제로 onCreate() 메소드에 넣어야한다고 생각하십시오. 사람들은 모든 코드를이 방법에 넣는 경향이 있지만 때로는 좋은 생각이 아닙니다. 'Activity' 수명주기에 대해 더 자세히 읽어보십시오. http://developer.android.com/reference/android/app/Activity.html –
gridview에 표시 할 열의 수를 결정하기 때문에보기가 초기화되기 전에이 정보가 필요합니다. onreume가 onreume가 onconthe이 문제에서 도울 수 없기 때문에 oncreate 아닙니다 ... 나의 질문이 가난하게 설명되는 경우에, 나는 그것을 더 자세하게 설명 할 것이나 친절하게 돕는 것을 돕는다는 것을 저에게 말하십시오. – abidkhan303