화면 너비를 계산할 수 있습니다. 비트 맵의 크기를 조정할 수 있습니다.
public static float getScreenWidth(Activity activity) {
Display display = activity.getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics();
display.getMetrics(outMetrics);
float pxWidth = outMetrics.widthPixels;
return pxWidth;
}
화면 너비와 스케일 된 이미지 높이를 화면 너비로 계산하십시오.
float screenWidth=getScreenWidth(act)
float newHeight = screenWidth;
if (bitmap.getWidth() != 0 && bitmap.getHeight() != 0) {
newHeight = (screenWidth * bitmap.getHeight()) / bitmap.getWidth();
}
비트 맵을 스케일링 할 수 있습니다.
Bitmap scaledBitmap=Bitmap.createScaledBitmap(bitmap, (int) screenWidth, (int) newHeight, true);
setImageBitmap
과 동일android:src="..."
하고setBackground...
있다android:background="..."