이미지 뷰에서 이미지를 변경 한 다음 너비를 가져와야합니다. 문제는 마지막 이미지의 너비를 제공한다는 것입니다.setImageResource 다음에 너비와 높이가 늘어납니다.
이 코드를 다시 실행하면 올바른 값인 x가됩니다.
이미지 뷰에서 이미지를 변경 한 다음 너비를 가져와야합니다. 문제는 마지막 이미지의 너비를 제공한다는 것입니다.setImageResource 다음에 너비와 높이가 늘어납니다.
이 코드를 다시 실행하면 올바른 값인 x가됩니다.
나는 당신의 imageview가 headpic라고 가정하고 있습니다. 그렇다면 headpic.getWidth();
이미지 대신 너비가 넓어 지겠습니까?
당신은 이미지 뷰에서 드로어 블을 얻을하고 .getWidth() 메서드를 사용할 때 .getIntrinsicWidth();
이것은 완벽하게 감사했습니다. int width = headpic.getDrawable(). getIntrinsicWidth(); –
headpic 아마 아직 업데이트되지 않습니다 사용할 수 있습니다. – Igor
음, 내가 생각했던 것은 그 버튼에있는 메소드에서 onCreate()에 없다는 것입니다. –
아마도 OnPreDraw 이벤트가 필요합니다. 여기를 확인하십시오 : http://stackoverflow.com/questions/4649438/how-to-get-the-dimensions-of-a-drawable-in-an-imageview/4649842 – Igor