2012-05-10 3 views
0

ImageView의 크기를 신청서의 시작 부분에서 찾고 싶습니다.ImageView 활동 시작 크기

내 앱의 경우 Google지도와 동일한 작업, 즉 이미지 표시 및이 이미지의 장소에 대한 포인터 배치를 원합니다. 포인터는 이미지와 관련하여 X%Y%을 포함하는 XML 파일을 통해 복구됩니다.

내 이미지에 포인터, 나는 같은 것을 할 것 배치하려면 :

public void onCreate (Bundle savedInstanceState) { 
    super.onCreate (savedInstanceState); 

    // more code... 

    float maxX = imageViewCarte.getWidth(); 
    maxY imageViewCarte.getHeight float =(); 
} 

문제는 이러한 값은 응용 프로그램의 시작 null 있다는 것입니다. 그래서 onStart()onResume()에서 동일한 작업을 시도했지만 아무 소용이 없어도 항상 0! 그러나 onClick() 같은 이벤트에서 동일한 작업을 수행하면 실제 값이 올바르게 반환됩니다.

응용 프로그램을 시작할 때이 크기를 얻을 수있는 방법이 있습니까?

답변

1

당신은 당신이 팽창하지만 아직 그려지지 않습니다보기에서 onCreate 동안 사용자의 작업에

@Override 
public void onWindowFocusChanged(boolean hasFocus) 
{ 
    super.onWindowFocusChanged(hasFocus); 
    Log.i("Height",imageViewCarte.getWidth()+""); 
} 

을이 방법을 추가해야합니다. 따라서이 방법은 드로잉 프로세스 후에 호출되므로이 방법을 재정 의하여 목표를 달성 할 수 있습니다.

+0

정말 고마워요! – user1386893

+0

당신은 대부분 환영합니다 .. –