2012-06-04 2 views
0

Я пытаюсь создать ImageView, который изменяется, когда пользователь нажимает на MenuItem. Я попытался использовать следующий код, но я получаю сообщение об ошибке, и мое приложение останавливается.Как изменить размер ImageView, нажав MenuItem

@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-кетчуп блок, чтобы получить информацию об исключении, но приложение все еще просто останавливая без отображения Тост.

Кто-нибудь знает, что я могу сделать, чтобы исправить мою проблему?

+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

Смежные вопросы