【问题标题】:How to resize an ImageView by pressing a MenuItem如何通过按 MenuItem 来调整 ImageView 的大小
【发布时间】:2012-06-08 16:56:12
【问题描述】:

我正在尝试创建一个在用户按下 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-block 来获取有关异常的信息,但应用程序仍然只是停止而不显示 Toast。

有人知道我可以做些什么来解决我的问题吗?

【问题讨论】:

  • 调试您的应用程序,然后从 LogCat 粘贴堆栈跟踪。这将包含有关导致部队关闭的所有信息。

标签: android exception resize imageview try-catch


【解决方案1】:

试试这个:

@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;
     }       

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2021-06-06
    • 1970-01-01
    相关资源
    最近更新 更多