1

我是新来的Android开发,我正在一个Android项目,我必须整合QR扫描仪。所以我想我会整合Zxing QR扫描仪,并遇到这个库https://github.com/dm77/barcodescanner,按照提供的说明,我已成功地集成并扫描QR。 现在我想定制相机视图。问题是没有关于如何访问摄像机布局的文档。由于我是新人,我可能会错过一些东西。获取访问Zxing QR扫描仪相机视图

我已阅读了许多Zxing相关的线程,但我没有找到任何解决方案。

任何帮助将不胜感激,让我知道如何进入相机视图或指向我的一些文章。一旦我知道如何完成剩下的工作。

我很乐意提供任何进一步的信息。

在此先感谢。

更新:

public class QrScanActivity extends BaseActivity implements ZXingScannerView.ResultHandler { 
    private ZXingScannerView mScannerView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_my_scan); 

     // Programmatically initialize the scanner view 
     mScannerView = new ZXingScannerView(this); 
     // Set the scanner view as the content view 
     setContentView(mScannerView); 
    } 

mScannerView是从图书馆的看法。我想获得这个观点。我有一个叫做activity_my_scan的视图。我可以添加自定义布局并使用它,但我不知道如何绕过库使用的布局。

+0

其实有很多这方面的教程,例如这样的例子;):http://www.tutorialspoint.com/android/android_camera.htm – AndroidProgrammer 2015-03-30 20:48:54

+0

@AndroidProgrammer非常感谢。该文章有助于理解如何自定义用户界面。但问题是我无法访问我的自定义XML布局。我更新了我的问题。请检查 – Deep 2015-03-30 21:04:36

回答

-1

那么你的情况我想尝试包括布局到另一个布局,也许它可以帮助:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width=”match_parent” 
    android:layout_height=”match_parent” 
    android:background="@color/app_bg" 
    android:gravity="center_horizontal"> 

    <include layout="@layout/titlebar"/> 

    <TextView android:layout_width=”match_parent” 
       android:layout_height="wrap_content" 
       android:text="@string/hello" 
       android:padding="10dp" /> 

    ... 

</LinearLayout> 

当然还有是关于here信息;)

+0

谢谢,但这不是我正在寻找。我会尝试斯坦斯方法,看看它是否有效。 – Deep 2015-03-30 21:18:39

0

而不是仅仅将这个LIB作为一个罐子的Gradle使用的

compile 'me.dm7.barcodescanner:zxing:1.6.3' 

你可以从GitHub克隆项目或下载一个ZIP和uzip,并集成到你的项目作为lib项目。然后对其来源和布局进行任何所需的更改。

+0

没有。我下载了这个项目。但同样的问题。 M只是无法弄清楚如何获取项目中使用的相机视图。即使我可以取代它,它也会很棒。但我不知道如何。 – Deep 2015-03-30 21:58:52

+0

检查源代码,找到它在扫描时使用的视图,我想会有一些布局。不要忘记从你的biuld中删除'compile'me.dm7.barcodescanner:zxing:1.6.3''。 – Stan 2015-03-30 22:02:50

+0

你是对的有一个XML,无法编辑它。如果我编辑,而建立它消失。我尝试下载,然后整合它,但有很多依赖关系,我缺少一些。无法找出我失踪的那些。下载给我zxing和zbar以及少量样本。 – Deep 2015-03-31 08:30:08

0

ZXingScannerView扩展了BarcodeScannerView。您可以通过转到ZXingScannerView的声明(在Android Studio Ctrl + B中)来访问它。

public class ZXingScannerView extends BarcodeScannerView { 
private MultiFormatReader mMultiFormatReader; 
public static final List<BarcodeFormat> ALL_FORMATS = new ArrayList(); 
private List<BarcodeFormat> mFormats; 
private ZXingScannerView.ResultHandler mResultHandler; 

如果你去BarcodeScannerView的声明,你会发现一个名为setupLayout(方法),该格式的布局:

public void setupLayout() { 
    this.mPreview = new CameraPreview(this.getContext()); 
    this.mViewFinderView = new ViewFinderView(this.getContext()); 
    RelativeLayout relativeLayout = new RelativeLayout(this.getContext()); 
    relativeLayout.setGravity(17); 
    relativeLayout.setBackgroundColor(-16777216); 
    relativeLayout.addView(this.mPreview); 
    this.addView(relativeLayout); 
    this.addView(this.mViewFinderView); 
} 

通过去的“CameraPreview”的宣言,你会能够获得有关摄像机布局的更多信息,并且您可以扩展ZXingScannerView以编辑布局。

希望这会有所帮助!

干杯!