2011-07-29 59 views
0

我有一個具有以下設計一個簡單的拍照應用的預覽圖像:無法移動了Android 2.3(2.2作品)

[考慮爲簡便起見,風景模式]

  1. 在左側有一個一些按鈕
  2. 在表面的其餘部分(右側)我把相機圖像預覽

的圖像的分辨率是一樣的畫面尺寸。例如,如果我具有800x480分辨率的屏幕,圖像也具有800x480的分辨率。

我想要做的是將圖像預覽移到右側。通過移動我的意思是:

假設我的分辨率是800x480。左側(帶按鈕)的大小爲200像素。這意味着圖像預覽剩餘600個像素,而圖像寬度爲800像素(800×480)。這意味着我可以將x軸上的圖像移動200像素(最多 - 這就是nOffset變量)。在Android 2.2這個工作非常好,使用如下代碼:

SurfaceView cameraView; 
.... 
cameraView.setLayoutParams(new AbsoluteLayout.LayoutParams(
            surfaceWidth, surfaceHeight, 
            nOffset, 0) 
); 

我的問題是:

  • 有什麼不對的代碼在2.3,而在2.2它運作良好?
  • 有沒有更好的方法將預覽圖像移動到屏幕區域?

感謝您的任何建議和方案,

尤利安

PS:cameraView正在上它具有

holder.setFormat(PixelFormat.TRANSLUCENT); 
setZOrderOnTop(true); 

回答

0

我們所有的測試設置另一面表明,這是一個Android 2.3問題。圖片無法移動,但是當我們嘗試執行Android 2.2上的工作時,圖片會變得更加緊張。

這是我們調查的結果;這顯然沒有預料到,並以某種方式出現了令人驚訝的「迴歸」。

相關問題