【发布时间】:2011-12-23 03:08:34
【问题描述】:
我想制作一个包含 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,但到目前为止未能完成。
任何帮助将不胜感激!
【问题讨论】:
-
这似乎是duplicate question。
-
谢谢,在谷歌上搜索后没有找到这个。宽度现在被拉伸了,但高度仍然是原始大小。知道为什么吗?
标签: android