╔══════════════════════════════════════════════╗   ^
║ 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
                
                
                  
                    —
                    音频罐