我的屏幕中有一個FrameLayout。我指的是它在我的代碼是這樣的:Android CameraView在Samsung Galaxy S2上以低分辨率啓動
preview = (FrameLayout)findViewById(R.id.preview);
而且我嵌入(用於QR分析延伸SurfaceView,從zbar和SDK)一個CameraPreview對象中的FrameLayout這樣的:
scanner.setConfig(0, Config.Y_DENSITY, 3);
mPreview = new CameraPreview(this, mCamera, getPreviewCallback(), autoFocusCB);
if(preview.getChildCount()>=1)
preview.removeAllViews();
preview.addView(mPreview);
現在,當我在我的測試手機之一上運行這款手機時,三星Galaxy 3(GT-I5801),一切正常,QR解析正常。但是,如果我使用三星Galaxy S2或三星Ace進行掃描,應用程序最初將以相機低分辨率開始或無法對焦。如果我把它放在非常亮的屏幕上,它也不能自動調整它的白平衡。但是如果我將相機選項卡導航到應用程序中的另一個選項卡並返回,相機就會正常工作。
任何幫助解決這個將不勝感激。這與屏幕或相機分辨率有關嗎?或者如果有人知道ZBar SDK中的任何東西?或者幾乎總是這樣,我錯過了什麼?再次感謝您閱讀這篇文章。