2011-03-30 4 views
0

내 활동 중 하나에 이미지가 있고 이는 원격 서버에 의한 제어입니다. 내 문제는이 코드를 사용할 때마다 이미지가 내 전화기에서는 더 작지만 에뮬레이터에서는 보이지 않는다는 것입니다. 이미지를 원본 크기와 똑같이 나타나게하고 싶습니다. 누군가 내가 뭘 잘못하고 있는지 말할 수 있습니까? 미리 감사드립니다! 여기 왜 원격 서버의 이미지가 더 작게 나타 났습니까?

ImageView imgView =(ImageView)findViewById(R.id.image01); 
Drawable drawable = LoadImageFromWebOperations("http://www.yourimage.com"); 
imgView.setBackgroundDrawable(drawable); 

    } 

    private Drawable LoadImageFromWebOperations(String url) { 
     try { 
      InputStream is = (InputStream) new URL(url).getContent(); 
      Drawable d = Drawable.createFromStream(is, "src name"); 
      return d; 
      } 
     catch (Exception e) { 
      System.out.println("Exc="+e); 
      return null; 
     } 
    } 

내 XML입니다 :

<ImageView 
android:id="@+id/image01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 

답변

0
당신이 commant 비트 맵을 그릴 수를 변경 시도 할 수 있습니다

:

(BitmapDrawable)drawable).getBitmap()) 

와 비트 맵의 ​​크기를 변경

b = Bitmap.createScaledBitmap(((BitmapDrawable)drawicon).getBitmap(), your_size_W, your_size_H, true);  

및 사용 : setImageBitmap t ImageView에서 보여주기

관련 문제