2016-02-27 40 views
0

我的错误是无法解析方法getWidth();和getHeight()相同; 我还是新来的android工作室,所以请减少我一些松懈,请向我解释。无法解析方法getwidth和getHeight

请注意,第二个canvas.scale是我发现的附加代码,应该是为了获得屏幕分辨率的解决方案。

这里是我的代码

 private void draw(){ 
      if(visible){ 
       Canvas canvas= holder.lockCanvas(); 
       canvas.save(); 


       movie.draw(canvas, -100, 0); 
       canvas.restore(); 
       holder.unlockCanvasAndPost(canvas); 
       movie.setTime((int) (System.currentTimeMillis() % movie.duration())); 
       handler.removeCallbacks(drawGif); 
       handler.postDelayed(drawGif,frameDuration); 

      } 
     } 



    @Override 
    public void onVisibilityChanged(boolean visible) { 
     super.onVisibilityChanged(visible); 
     this.visible=visible; 
     if(visible){ 
      handler.post(drawGif); 
     } else { 
      handler.removeCallbacks(drawGif); 
     } 
    } 


    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
    } 



} 

}

+2

方面你得到了什么错误? –

+0

对不起,我忘了提及,但它不能解决方法getWidth();和getHeight(); – johnwestlen

+0

你正在调用getWidth()和getHeight哪个元素?因为你目前的情况,我不认为这是指你认为它的作用。 –

回答

0

您可以使用帆布,而不是像

canvas.scale((float)canvas.getWidth()/(float)movie.width(),(float)canvas.getHeight()/ (float)movie.height()); 
+0

不需要删除只需尝试画布而不是此错误行 –

+0

谢谢!你知道为什么它会在左边显示更多的gif吗?高度是完美的,但宽度是关闭的 – johnwestlen

+0

你有没有注意到你的计算?你正在划分宽度 –