Android的Key对象有iconpreview属性,
如何在代码中动态得更改该属性,并使之生效?我在程序中直接
通过以下语句修改没效果:
Key mKeyZenHan;
.
.
.
mKey.iconPreview =this.getResources().getDrawable(R.drawable.XXX);

解决方案 »

  1.   

    试下这个
                mKey.iconPreview =this.getResources().getDrawable(R.drawable.XXX);
                if (mKey.iconPreview != null) {
                    mKey.iconPreview.setBounds(0, 0, mKey.iconPreview.getIntrinsicWidth(), 
                            mKey.iconPreview.getIntrinsicHeight());
                }
      

  2.   

    是不是你的资源图片不存在啊,代码这样写应该没问题啊,你再看下你当前this类是不是extends Keyboard
      

  3.   

    // Set the initial size of the preview icon
          if (mEnterKey.iconPreview != null) {
               mEnterKey.iconPreview.setBounds(0, 0, 
                   mEnterKey.iconPreview.getIntrinsicWidth(),
                   mEnterKey.iconPreview.getIntrinsicHeight());
           }
      

  4.   

    这个可以了,谢谢。
    不过为什么不设置Bounds就不行呢?