2012-06-04 66 views
0

我想创建一个ImageView,当用户按下MenuItem时调整大小。我试图使用下面的代码,但我得到一个错误,我的应用程序停止。如何通过按MenuItem来调整ImageView的大小

@Override 
public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch(item.getItemId()) 
    { 
     case R.id.sub_item_25_percent: 
      try 
      { 
      LayoutParams params = new LayoutParams(imageView1.getLayoutParams()); 
      params.width = Pages.PAGE_WIDTH_25_PERCENT; 
      params.height = Pages.PAGE_HEIGHT_25_PERCENT; 

      imageView1.setLayoutParams(params); 
      } 
      catch(Exception ex) 
      { 
       Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT); 
      } 
      break; 
    }  

}

正如你所看到的,我已经用一个try-catch块,以获取有关异常的信息,但应用程序仍然只是停止,而不显示吐司。

有没有人有线索我可以做什么来解决我的问题?

+0

调试你的应用程序,然后从logcat的粘贴堆栈跟踪。这将有关于导致部队关闭的所有信息。 – kcoppock

回答

0

试试这个:

@Override 
public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch(item.getItemId()) 
    { 
     case R.id.sub_item_25_percent: 

      imageView1.getLayoutParams().width = Pages.PAGE_WIDTH_25_PERCENT; 
      imageView1.getLayoutParams().height = Pages.PAGE_HEIGHT_25_PERCENT; 

      imageView1.requestLayout(); 

     break; 
    }  

}

+0

谢谢,这工作正常。 – user1186043

相关问题