2017-04-20 56 views
0

我目前的斑馬線掃描儀屏幕看起來是這樣的, enter image description here如何添加按鈕在斑馬線掃描儀攝像頭視圖

我想添加一個TextView和夫婦上的按鈕,我已經嘗試了許多方法,但沒有奏效任何人都可以引導我,我會虛心期待着您的熱心幫助

繼承人的代碼

的Java文件:

private ZXingScannerView mScannerView; 
    @Override 
    public void onCreate(Bundle state) { 
     super.onCreate(state); 
     setContentView(R.layout.activity_qrresult); 
     mScannerView = new ZXingScannerView(this); 
     setContentView(mScannerView);    


    } 

    @Override 
    public void onResume() { 
     super.onResume(); 
     mScannerView.setResultHandler(this); 
     mScannerView.startCamera();   
     Toast.makeText(getApplicationContext(),"Scan QR code to Send 
    Money",Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onPause() { 
     super.onPause(); 
     mScannerView.stopCamera();   // Stop camera on pause 
    } 

    @Override 
    public void handleResult(Result rawResult) { 
     // Do something with the result here 
     if(rawResult.getText().toString().equals("Test Ewallet Test")){ 
      Toast.makeText(getApplicationContext(), rawResult.getText(), 
    Toast.LENGTH_SHORT).show(); 
      Intent go = new Intent(qrresult.this,sendmoney.class); 
      startActivity(go); 

     }else { 
      Toast.makeText(getApplicationContext(), "Couldn't scan the 
    QRcode, Please Try again ", Toast.LENGTH_SHORT).show(); 

      mScannerView.resumeCameraPreview(this); 
     } 



     // mScannerView.resumeCameraPreview(this); 

     // If you would like to resume scanning, call this method below: 
     //mScannerView.resumeCameraPreview(this); 
    } 
} 

它繼承人xml文件

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.tajveezrehman.applicationtest.yourqr"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"> 

    <Button 
     android:id="@+id/flashlight" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.8" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/open image" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.8" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/camtxt" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="20dp" 
     android:layout_weight="0.8" 
     android:text="@string/scanner" 
     android:textAlignment="center" 
     android:textColor="#000000" 
     android:textSize="20sp" /> 

    </LinearLayout> 

</RelativeLayout> 

回答

1

使用RelativeLayout這樣的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<me.dm7.barcodescanner.zxing.ZXingScannerView 
    android:id="@+id/zxscan" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    /> 

<ImageView 
    android:id="@+id/btn_flash" 
    android:layout_marginBottom="15dp" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    android:src="@drawable/flash_100" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

它的樣子:

zxing scanner

+0

應用程序崩潰,也給 '應用程序已停止' –

+0

把你的l ogcat here..so我可以識別錯誤.. –

+0

請檢查我發佈的Logcat –