弹出窗口中的全屏/缩放图像

时间:2011-12-22 18:28:07

标签: android

  

可能重复:
  Android: Scale a Drawable or background image?

我想制作一个包含ImageView的弹出窗口。现在,我所展示的Drawable是100x200px大。 Drawable质量很好,所以我想全屏显示图像。我不知道怎么回事。到目前为止,这是我的代码:

        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);

我已经尝试在FILL_PARENT上设置ImageView LayoutParams的WRAP_CONTENT,但这并没有改变这种情况。 Drawable宽度为100,高度为200.我正在考虑缩放Drawable或ImageView,但到目前为止还没有完成此任务。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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%的屏幕。