Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android library版本決定它的高度和寬度導致的位圖位置出錯問題

Android library版本決定它的高度和寬度導致的位圖位置出錯問題

編輯:關於Android編程

 

 

我們在自己創建view的時候繼承SurfaceView。然後重寫surfaceCreate方法。如下代碼所示:

[java]
@Override 
    public void surfaceCreated(SurfaceHolder holder) { 
        ScreenW = this.getWidth(); 
        ScreenH = this.getHeight(); 
        bp_x = ScreenW/2-bitmapr.getWidth()/2; 
        bp_y = ScreenH/2-bitmapb.getWidth()/2; 
        thread.start(); 

@Override
 public void surfaceCreated(SurfaceHolder holder) {
  ScreenW = this.getWidth();
  ScreenH = this.getHeight();
  bp_x = ScreenW/2-bitmapr.getWidth()/2;
  bp_y = ScreenH/2-bitmapb.getWidth()/2;
  thread.start();
}

 

說明:


本人按照HIMI博客寫的來測試登陸界面。但是發現draw的位置並不理想。然後個人debug發現原來this.getWidth和height拿到的值和himi的源碼中不一樣。然後將2份程序很詳細的做了對比。未發現其中不同。

最終發現原來是android 的jar包版本不同造成的

Android 1.5 的版本和2.2版本大有不同

2.2為480*800

1.5為320*480


在繪制界面的時候一定要注意界面的排版按照程序的版本來!素材和算法也就不同

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved