2010-08-19 4 views

답변

4

대신 getMeasuredWidth을 시도 할 수는 있지만 0을 반환하면 당신이 그것을 측정 할 때보기가 준비되지 않았습니다. 전화 나중에 만들려고. 마찬가지로을에서 onCreate가 완료 당신이 포스 테 스레드에

3

당신이 view.getWidth() 국지적 인 결과는 항상있을 것를 호출하는 경우가 달려있다 0도 보이지 않으면 [에서 onCreate가 onResume].

시도는

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    // call get width here 

} 
에 view.getWidth를 불러

희망이 도움이 될 것입니다.

0
Button b = (Button) yourView.findViewById(R.id.your_button_id); 
System.out.println("b.getMeasuredHeight() = "+b.getMeasuredHeight()); 
System.out.println("b.getMeasuredWidth() + "+ b.getMeasuredWidth()); 
관련 문제