2013-08-13 3 views
2

이미지 뷰에서 이미지를 변경 한 다음 너비를 가져와야합니다. 문제는 마지막 이미지의 너비를 제공한다는 것입니다.setImageResource 다음에 너비와 높이가 늘어납니다.

이 코드를 다시 실행하면 올바른 값인 x가됩니다.

+0

headpic 아마 아직 업데이트되지 않습니다 사용할 수 있습니다. – Igor

+0

음, 내가 생각했던 것은 그 버튼에있는 메소드에서 onCreate()에 없다는 것입니다. –

+0

아마도 OnPreDraw 이벤트가 필요합니다. 여기를 확인하십시오 : http://stackoverflow.com/questions/4649438/how-to-get-the-dimensions-of-a-drawable-in-an-imageview/4649842 – Igor

답변

1

나는 당신의 imageview가 headpic라고 가정하고 있습니다. 그렇다면 headpic.getWidth(); 이미지 대신 너비가 넓어 지겠습니까?

당신은 이미지 뷰에서 드로어 블을 얻을하고 .getWidth() 메서드를 사용할 때 .getIntrinsicWidth();

+0

이것은 완벽하게 감사했습니다. int width = headpic.getDrawable(). getIntrinsicWidth(); –

관련 문제