당신은 그것의
를 표시하기 전에 픽셀의 디스플레이 크기를 원하는 큰 경우 경우 다음 확인 이미지 크기와 화면 크기를 얻을 필요 getWindowManager를 호출하는 활동에 대한 액세스 권한이 없습니다. 다음을 사용할 수 있습니다 :
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
사용 사례에 대해서는 레이아웃에 여백/패딩이 더 적절하다고 생각됩니다.
는
if (ImageView.getDrawable().getIntrinsicHeight() > height || ImageView.getDrawable().getIntrinsicWidth() >width){
//dont display image
}
이 coppied하는 두 개의 게시물에서 컴파일 할
Get screen dimensions in pixels 및
Trying to get the display size of an image in an ImageView
그 다음 – Tomer
에 맞게 나던 경우 내가 그것을 확장 만 해제하고 싶지 않아, 오웬 greig 대답은 최고입니다 –