내 응용 프로그램은 HTTP를 통해 서버에서 이미지를로드하고 파일에 저장합니다. 그런 다음이 코드를 사용하여 Drawable을 가져 와서 확인합니다.서버에서 이미지 크기 조정
File f=new File(path);
if(f.exists()) {
Bitmap bmp = BitmapFactory.decodeFile(f.getAbsolutePath());
if(bmp!=null) {
DisplayMetrics dm = m_activity.getResources().getDisplayMetrics();
bmp.setDensity(dm.densityDpi);
Drawable drawable=new BitmapDrawable(context.getResources(), bmp);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
return drawable;
}
}
삼성 Galaxy S2에서 정상적으로 작동합니다. 그러나 삼성 갤럭시 S4에서는이 이미지가 너무 작습니다. S2에
: S4에
예를 들어
나는 다양한 디스플레이의 해상도를 가진 모든 장치에 동일하게 표시 할 필요가있다. 가능한가? 이것을 구현하는 방법?
안녕 - 기본적인 문제는 더 높은 해상도를 가진 디바이스는 이미지를 표시 할 것입니다 더 작아. "내장"크기를 장치 해상도에 비례하여 조정해야합니다. – paulsm4
@ paulsm4, 답변 해 주셔서 감사합니다! 간단히 설명하면 장치 해상도에 비례하여이 크기를 조정하는 방법은 무엇입니까? 그냥 적은 단어. – BArtWell
시도해주세요. http://stackoverflow.com/questions/17978345/android-image-on-tablets-and-phones/17978396#17978396 – IanB