错误提示:
showStatusIcon on inactive InputConnection
我的代码是:
  public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.grid_item);
        relativeView=(RelativeLayout)findViewById(R.layout.grid_item);
        new Handler().postDelayed(new Runnable(){
        @Override
        public void run(){
        relativeView.setLayoutParams(new RelativeLayout.LayoutParams(100,200));
          }
        }, 1000);   ///<----这里我防止没有渲染好,特意加了延时,可是还是不行.
}

解决方案 »

  1.   

    个人感觉你这个延迟加了也不能达到你防止为渲染的效果  你可以试试在哪个onAttachedToWindow 添加  试试看
      

  2.   

    之前我做的是动态布局,将Relayoutivelayout添加到view中,那样用楼主的设置宽度与高度是可以的,
    relativeView.setMinimumWidth(minWidth);//可以试试这个,ps: 我还没测试过的。
      

  3.   

    楼上说的貌似都不行吧,我这个亲测,肯定行:  RelativeLayout.LayoutParams linearParams =  (RelativeLayout.LayoutParams)mScrollView.getLayoutParams();
            linearParams.height = middleHeight;
            mScrollView.setLayoutParams(linearParams);
    如果你设置的控件是 处在 RelativeLayout 中,就是上面这个,如果是 LinerLayout,或者是FrameLayout,做相应改动即可!
      

  4.   


    linearParams.height = middleHeight;(这个单位是Px,不是dip)
      

  5.   

    哦,谢谢,我刚才做了下试验,发现确实这样可行.原来我之前的方法不行的原因是直接new 一个layoutparams, 而不是先获取当前layout的layoutparams,
    正确的方法是  :  先获取---> 修改--->再设置.谢谢了!
      

  6.   


    那么如果这个Layout本来就是用New RelativeLayout(this)  new出来的
    获取到的是null根本没办法修改啊
    怎么能再设置呢?
    我现在碰到这样的问题,到了问答里面还被人给低评了.
      

  7.   


    linearParams.height = middleHeight;(这个单位是Px,不是dip)
    mScrollView这个是什么