2010-11-23 35 views
0

這個問題一直困擾着我好幾天,我不知道爲什麼在地球上它正在發生。我有一種檢測臉部的方法,如果檢測到臉部,該方法將沿着臉部在畫布上繪製一個矩形。真的需要幫助搞清楚爲什麼一個位圖放置在一個image_view不正確

這部分工作正常。

問題是,當它顯示到我的xml文件中的image_view中時,它將顯示在圖像視圖的最左側中間,在框中顯示,而不是寬度爲fill_parent的中央。

我想到了一種可能的解決方法:將位圖設置爲位圖可繪製,但畫布僅繪製位圖,所以我可以在中間獲取位圖可繪製,但周圍沒有紅色框。

我評論了我對位圖繪製的測試,並將其保留爲我現在擁有的...它只顯示在我的xml中image_view的最左側。請看看和幫助!

我發佈到pastebin,因爲代碼有點長(我也在視圖中使用線性佈局)。

方法:

http://pastebin.com/KQ5Pmx45

XML:

http://pastebin.com/jbt3j40h

既然我能夠得到的臉檢測,我可以一個位圖繪製粘貼到ImageButton的,它中心沒問題,如果我的問題無法解決,有沒有辦法在bitmapdrawable周圍獲得矩形?

謝謝!

編輯:我試圖落實到一個RelativeLayout的,仍然做着同樣的事情:

http://pastebin.com/daqMdXjB

Could this code be getting my way of centering? 

    public void processCameraImage(Intent intent) { 
     mFlipper.setDisplayedChild(1); // 1 == your second layout 
     mThePicture = (ImageView) findViewById(R.id.image_view); // 
     cameraBitmap = (Bitmap) intent.getExtras().get("data"); 

     mThePicture.setImageBitmap(cameraBitmap); 
     detectFaces(); 

    } 
+0

我不明白你當前的佈局描述。你可以發表一個截圖,你有什麼和一個你想要的修改截圖嗎? – WarrenFaith 2010-11-24 00:53:55

回答

1

上ImageView的標籤Android上使用:scaleType = 「fitCenter」 或Android:scaleType =」 centerInside「或android:scaleType =」center「sclaetype attr doc

我希望,我明白你的問題是正確的。

+0

仍然不能正常工作= / – Sapp 2010-11-23 22:22:51

相關問題