╔══════════════════════════════════════════════╗ ^
║ ImageView ╔══════════════╗ ║ |
║ ║ ║ ║ |
║ ║ Actual image ║ ║ |
║ ║ ║ ║ |60px height of ImageView
║ ║ ║ ║ |
║ ║ ║ ║ |
║ ╚══════════════╝ ║ |
╚══════════════════════════════════════════════╝
<------------------------------------------------>
90px width of ImageView
我有一个具有默认高度和宽度的图像视图,图像存储在db中,并且我想根据Imageview的高度宽度缩放Image。因为我不希望它提供默认值,因为每当我更改它的高度和宽度时,我也必须在代码中对其进行更改。
我正在尝试获取ImageView的高度和宽度,但是在两种情况下都返回0。
int height = ((ImageView) v.findViewById(R.id.img_ItemView)).getHeight();
这将返回我0,即使它具有默认的高度和宽度
“我不想提供默认值,因为每当我更改其高度和宽度时,我也必须在代码中对其进行更改”-哪个可以更改?图像视图或存储的图像?
—
Pedro Loureiro
你不能只用
—
bigstones 2011年
android:scaleType="centerInside"
吗?
@nightcracker:不是ASCII。
—
乔伊(Joey)2013年
@Јοеу当我说“ ASCII”时,我指的是“ ASCII艺术”,它涵盖的艺术比仅由ASCII字符集组成的艺术还多。
—
orlp 2013年
这不能直接回答问题,但是如果您想知道为什么getHeight()/ getWidth()返回0,那么如果您在“绘制”视图之前调用这些方法,则它们将始终返回0。在onCreate()中调用这些方法,它将返回0
—
音频罐