2012-07-26 86 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

相關問題