我想制作一个包含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,但到目前为止还没有完成此任务。
任何帮助将不胜感激!
答案 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%的屏幕。