2011-12-22 10 views
0

가능한 중복은 :
Android: Scale a Drawable or background image?전체 화면/축소 이미지

나는 이미지 뷰를 포함하는 팝업을하고 싶습니다. 현재, 내가 보여주고있는 Drawable은 100x200px 크기입니다. 드로어 블의 품질이 좋으므로 이미지 전체를 표시하고 싶습니다. 나는 어떻게 생각하는지 모른다. 이것은 지금까지 내 코드입니다 : 이미 FILL_PARENT에 이미지 뷰의의 LayoutParams의 WRAP_CONTENT을 설정하려고

 AlertDialog.Builder imgDialog = new AlertDialog.Builder(
      myactivity.this); 
    ImageView imageView = new ImageView(myactivity.this); 

    Matrix matrix = new Matrix(); 
    matrix.postScale(2, 2); 

    imageView.setImageDrawable(myDrawable); 
    imageView.setImageMatrix(matrix); 



    LayoutParams imageViewLayoutParams = new LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    imageView.setLayoutParams(imageViewLayoutParams); 

    LinearLayout layout = new LinearLayout(myactivity.this); 
    layout.setOrientation(LinearLayout.VERTICAL); 
    layout.addView(imageView); 

    imgDialog.setView(layout); 

하지만,이 상황을 변경하지 않습니다. Drawable 너비는 100이고 높이는 200입니다. Drawable 또는 ImageView의 크기 조정을 고려하고 있지만이 작업을 지금까지 수행하지 못했습니다.

도움이 될만한 정보가 있습니까?

+0

이것은 [중복 질문] (http://stackoverflow.com/q/1400782/403455) 인 것으로 보입니다. –

+0

감사합니다. Google에서 검색 한 후 찾지 못했습니다. 너비는 지금 당겨졌지만, 높이는 여전히 원래 크기입니다. 왜 그런가? – harmjanr

답변

1

대화 상자의 창 개체를 조작 해보십시오.

Dialog dialog = imgDialog.create(); 
dialog.setContentView(layout); 
Window window = dialog.getWindow(); 
window.setLayout(
    (int)(window.getWindowManager().getDefaultDisplay().getWidth()), 
    (int)(window.getWindowManager().getDefaultDisplay().getHeight())); 

이렇게하면 대화 상자가 양방향으로 화면의 100 %를 차지하게됩니다.

+0

imgDialog의 getWindow가 작동하지 않는 것 같습니다. – harmjanr

+0

우안, 이걸 Dialog 형식의 개체와 함께 사용해야합니다. – riotopsys

+0

나는 glenviewjeff가 준 링크로 거의 다 왔어. 이미 너비를 높이면 높이가 여전히 작동하지 않습니다. – harmjanr