2014-03-06 107 views
1

任何人都知道如何自定義Zxing庫中的掃描儀佈局?我想修改掃描儀的寬度,我嘗試在capture.xml中,但我不能。任何人都知道或有一本手冊?掃描儀佈局Zxing

謝謝

+0

佈局由capture.xml定義。你是什​​麼意思,你不能改變它? –

+0

謝謝,我該如何改變掃描儀遮陽板的寬度? – user3383415

+0

我想知道如何更改掃描矩形的寬度和高度,謝謝 – user3383415

回答

0

嘗試包括在XML文件中捕獲佈局。

  <FrameLayout 
        android:id="@+id/frame_scan" 
        android:layout_width="150dip" 
        android:layout_height="100dip" 
        android:layout_gravity="center_horizontal" > 

        <include layout="@layout/capture" /> 
       </FrameLayout> 

並從Zxing的庫擴展捕獲活動。 多數民衆贊成它,你很好去。

public class ScanCard extends CaptureActivity { 

@Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.scan_card); 
} 


    @Override 
    public void handleDecode(Result rawResult, Bitmap barcode) { 
     // TODO Auto-generated method stub 
     super.handleDecode(rawResult, barcode); 

     Toast.makeText(
       ScanCard.this, 
       "Results : " 
         + rawResult.getText().toString(), Toast.LENGTH_SHORT) 
       .show(); 


    } 
} 

好運氣,請隨時問清楚,如果你有任何澄清。它是爲我工作。

+0

「無法擴展CaptureActivity」是什麼意思?你有任何錯誤? –

+0

也許你應該刪除你的評論? (你迴應的人太明顯這樣做了) – leparlon

0

我回答我的問題,掃描儀的長方形的尺寸可以在CameraManager更改包com.google.zxing.client.android.camera

1

我解釋如何做到這一點在這個崗位裏: https://medium.com/@marta/bar-code-scanner-in-android-with-custom-layout-zxing-2ab92d9d744c

在短:

  • 添加必需AAR依賴於搖籃(https://github.com/embarkmobile/zxing-android-minimal#adding-aar-dependency-with-gradle

  • 爲捕獲活動提供自定義佈局。有關示例,請參見sample/src/main/res/layout/custom_capture_layout.xml。

  • 在Java代碼中設置掃描器:

    IntentIntegrator積分=新IntentIntegrator(本); integrator.setCaptureLayout(R.layout.custom_layout); integrator.initiateScan();

  • 對於取消/返回按鈕,請爲zxing-android-minimal使用ids @ id/zxing_back_button。

+0

嗨,你能幫我解決我的問題[這裏](http://stackoverflow.com/questions/26728424/zxing-custom-scanner-layout-and-button)? – Kyojimaru

+0

'setCaptureLayout'方法不再可用! – Ankur