2012-07-26 64 views
0

我想知道如何放大已在ImageView中的图像。如何增加或减少ImageView的大小?

我有这样的:

m_imageView.setImageBitmap(imagen); 
int newHeight = getWindowManager().getDefaultDisplay().getHeight()/2; 
int orgWidth = m_imageView.getDrawable().getIntrinsicWidth(); 
int orgHeight = m_imageView.getDrawable().getIntrinsicWidth(); 
int newWidth = (int) Math.floor((orgWidth * newHeight)/orgHeight); 
//Use RelativeLayout.LayoutParams if your parent is a RelativeLayout 
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
       newWidth, newHeight); 
m_imageView.setLayoutParams(params); 
//m_imageView.setScaleType(ImageView.ScaleType.FIT_START); 

但不起任何作用,图像保持不变。

谢谢你的帮助。

回答

1

您是否使视图无效?在你的活动中使用invalidate()或postInvalidate()?

+1

不,但我手把值“params = new LinearLayout.LayoutParams LinearLayout.LayoutParams(newwidth,newHeight)”,我得到它的工作。 现在我试图把图像放在右上角。它怎么可能? – Dracknes 2012-07-26 22:36:57

+0

试试这个:'m_imageView.setGravity(Gravity.RIGHT); m_imageView.setVerticalGravity(Gravity.TOP); ' – jcfrei 2012-07-26 22:41:51

+0

呃...我的ImageView没有setGravity。 – Dracknes 2012-07-26 23:14:06