How to ZXING Barcode Scanner not full screen only half screen












3















I want create application
Scan Barcode using ZXING Barcode Scanner



Like Blackberry Messenger



enter image description here



This is my code "MainActivity.java"



package com.example.ridwan.myapplication;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import info.vividcode.android.zxing.CaptureActivity;
import info.vividcode.android.zxing.CaptureActivityIntents;

public class MainActivity extends AppCompatActivity {

private TextView tvScanResult;

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

Intent captureIntent = new Intent(MainActivity.this, CaptureActivity.class);
CaptureActivityIntents.setPromptMessage(captureIntent, "Barcode scanning...");
startActivityForResult(captureIntent, 0);

tvScanResult = (TextView) findViewById(R.id.tv_scanresult);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0) {
if (resultCode == Activity.RESULT_OK && data != null) {
String value = data.getStringExtra("SCAN_RESULT");
tvScanResult.setText(value);
} else if (resultCode == Activity.RESULT_CANCELED) {
tvScanResult.setText("Scanning Gagal, mohon coba lagi.");
}
} else {

}
super.onActivityResult(requestCode, resultCode, data);
}


}


Then this is my "activity_main.xml"



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.ridwan.myapplication.MainActivity"
tools:showIn="@layout/activity_main">

<TextView
android:layout_marginTop="50dp"
android:id="@+id/tv_scanresult_title"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result Scan : " />

<TextView
android:layout_below="@id/tv_scanresult_title"
android:id="@+id/tv_scanresult"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:textColor="#ff1493"
android:layout_height="wrap_content"
android:text="_" />

</RelativeLayout>


Can you give me solution ?
i want to barcode in fragment.










share|improve this question



























    3















    I want create application
    Scan Barcode using ZXING Barcode Scanner



    Like Blackberry Messenger



    enter image description here



    This is my code "MainActivity.java"



    package com.example.ridwan.myapplication;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.widget.TextView;

    import info.vividcode.android.zxing.CaptureActivity;
    import info.vividcode.android.zxing.CaptureActivityIntents;

    public class MainActivity extends AppCompatActivity {

    private TextView tvScanResult;

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

    Intent captureIntent = new Intent(MainActivity.this, CaptureActivity.class);
    CaptureActivityIntents.setPromptMessage(captureIntent, "Barcode scanning...");
    startActivityForResult(captureIntent, 0);

    tvScanResult = (TextView) findViewById(R.id.tv_scanresult);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 0) {
    if (resultCode == Activity.RESULT_OK && data != null) {
    String value = data.getStringExtra("SCAN_RESULT");
    tvScanResult.setText(value);
    } else if (resultCode == Activity.RESULT_CANCELED) {
    tvScanResult.setText("Scanning Gagal, mohon coba lagi.");
    }
    } else {

    }
    super.onActivityResult(requestCode, resultCode, data);
    }


    }


    Then this is my "activity_main.xml"



    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.ridwan.myapplication.MainActivity"
    tools:showIn="@layout/activity_main">

    <TextView
    android:layout_marginTop="50dp"
    android:id="@+id/tv_scanresult_title"
    android:layout_centerHorizontal="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Result Scan : " />

    <TextView
    android:layout_below="@id/tv_scanresult_title"
    android:id="@+id/tv_scanresult"
    android:layout_centerHorizontal="true"
    android:layout_width="wrap_content"
    android:textColor="#ff1493"
    android:layout_height="wrap_content"
    android:text="_" />

    </RelativeLayout>


    Can you give me solution ?
    i want to barcode in fragment.










    share|improve this question

























      3












      3








      3








      I want create application
      Scan Barcode using ZXING Barcode Scanner



      Like Blackberry Messenger



      enter image description here



      This is my code "MainActivity.java"



      package com.example.ridwan.myapplication;

      import android.app.Activity;
      import android.content.Intent;
      import android.os.Bundle;
      import android.support.v7.app.AppCompatActivity;
      import android.widget.TextView;

      import info.vividcode.android.zxing.CaptureActivity;
      import info.vividcode.android.zxing.CaptureActivityIntents;

      public class MainActivity extends AppCompatActivity {

      private TextView tvScanResult;

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

      Intent captureIntent = new Intent(MainActivity.this, CaptureActivity.class);
      CaptureActivityIntents.setPromptMessage(captureIntent, "Barcode scanning...");
      startActivityForResult(captureIntent, 0);

      tvScanResult = (TextView) findViewById(R.id.tv_scanresult);
      }

      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
      if (requestCode == 0) {
      if (resultCode == Activity.RESULT_OK && data != null) {
      String value = data.getStringExtra("SCAN_RESULT");
      tvScanResult.setText(value);
      } else if (resultCode == Activity.RESULT_CANCELED) {
      tvScanResult.setText("Scanning Gagal, mohon coba lagi.");
      }
      } else {

      }
      super.onActivityResult(requestCode, resultCode, data);
      }


      }


      Then this is my "activity_main.xml"



      <?xml version="1.0" encoding="utf-8"?>
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:paddingBottom="@dimen/activity_vertical_margin"
      android:paddingLeft="@dimen/activity_horizontal_margin"
      android:paddingRight="@dimen/activity_horizontal_margin"
      android:paddingTop="@dimen/activity_vertical_margin"
      tools:context="com.example.ridwan.myapplication.MainActivity"
      tools:showIn="@layout/activity_main">

      <TextView
      android:layout_marginTop="50dp"
      android:id="@+id/tv_scanresult_title"
      android:layout_centerHorizontal="true"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Result Scan : " />

      <TextView
      android:layout_below="@id/tv_scanresult_title"
      android:id="@+id/tv_scanresult"
      android:layout_centerHorizontal="true"
      android:layout_width="wrap_content"
      android:textColor="#ff1493"
      android:layout_height="wrap_content"
      android:text="_" />

      </RelativeLayout>


      Can you give me solution ?
      i want to barcode in fragment.










      share|improve this question














      I want create application
      Scan Barcode using ZXING Barcode Scanner



      Like Blackberry Messenger



      enter image description here



      This is my code "MainActivity.java"



      package com.example.ridwan.myapplication;

      import android.app.Activity;
      import android.content.Intent;
      import android.os.Bundle;
      import android.support.v7.app.AppCompatActivity;
      import android.widget.TextView;

      import info.vividcode.android.zxing.CaptureActivity;
      import info.vividcode.android.zxing.CaptureActivityIntents;

      public class MainActivity extends AppCompatActivity {

      private TextView tvScanResult;

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

      Intent captureIntent = new Intent(MainActivity.this, CaptureActivity.class);
      CaptureActivityIntents.setPromptMessage(captureIntent, "Barcode scanning...");
      startActivityForResult(captureIntent, 0);

      tvScanResult = (TextView) findViewById(R.id.tv_scanresult);
      }

      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
      if (requestCode == 0) {
      if (resultCode == Activity.RESULT_OK && data != null) {
      String value = data.getStringExtra("SCAN_RESULT");
      tvScanResult.setText(value);
      } else if (resultCode == Activity.RESULT_CANCELED) {
      tvScanResult.setText("Scanning Gagal, mohon coba lagi.");
      }
      } else {

      }
      super.onActivityResult(requestCode, resultCode, data);
      }


      }


      Then this is my "activity_main.xml"



      <?xml version="1.0" encoding="utf-8"?>
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:paddingBottom="@dimen/activity_vertical_margin"
      android:paddingLeft="@dimen/activity_horizontal_margin"
      android:paddingRight="@dimen/activity_horizontal_margin"
      android:paddingTop="@dimen/activity_vertical_margin"
      tools:context="com.example.ridwan.myapplication.MainActivity"
      tools:showIn="@layout/activity_main">

      <TextView
      android:layout_marginTop="50dp"
      android:id="@+id/tv_scanresult_title"
      android:layout_centerHorizontal="true"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Result Scan : " />

      <TextView
      android:layout_below="@id/tv_scanresult_title"
      android:id="@+id/tv_scanresult"
      android:layout_centerHorizontal="true"
      android:layout_width="wrap_content"
      android:textColor="#ff1493"
      android:layout_height="wrap_content"
      android:text="_" />

      </RelativeLayout>


      Can you give me solution ?
      i want to barcode in fragment.







      java android xml zxing barcode-scanner






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 30 '16 at 7:30









      Muhamad RidwansyahMuhamad Ridwansyah

      4932926




      4932926
























          4 Answers
          4






          active

          oldest

          votes


















          2














          I have achieved the same effect/UI you are looking for by using ZXing Android Embedded. Very straightforward to implement - and it also includes a torch functionality.






          share|improve this answer































            0














            Please Add this code in MainActivity



            Add This Libray in Gradle in Dependancy



                compile 'com.journeyapps:zxing-android-embedded:3.3.0@aar'
            compile 'me.dm7.barcodescanner:zxing:1.9'


            Add jar zbar.jar



            public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {

            ZXingScannerView mScannerView;

            @Override
            protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            QCscanner = (Button) findViewById(R.id.QCscanner);



            mScannerView = new ZXingScannerView(this);
            QCscanner.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            try {
            /*Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
            startActivityForResult(intent, 0);*/
            mScannerView = new ZXingScannerView(MainActivity.this); // Programmatically initialize the scanner view<br />
            setContentView(mScannerView);
            mScannerView.setResultHandler(MainActivity.this); // Register ourselves as a handler for scan results.<br />
            mScannerView.startCamera();
            } catch (Exception ex) {
            ex.printStackTrace();
            }
            }
            });


            }



             @Override
            public void handleResult(Result result) {
            Log.e("", result.getText()); // Prints scan results<br />
            Log.e("", result.getBarcodeFormat().toString());

            Toast.makeText(MainActivity.this, "" + result.getText() + "n" + result.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();

            }


            }






            share|improve this answer
























            • This my code, barcode already running, but i want not full screen scan barcode, i want scan barcode only half screen

              – Muhamad Ridwansyah
              Dec 30 '16 at 7:50











            • use FrameLayout decalre height and width and in layout call your barcode xml

              – Rahul Karande
              Dec 30 '16 at 8:49











            • barcode.xml ? im only 2 files (1 java and 1 xml)

              – Muhamad Ridwansyah
              Dec 30 '16 at 8:54











            • same like as you xml (barcode)

              – Rahul Karande
              Dec 30 '16 at 9:10



















            0














            ZXING library allows you to launch an intent(activity) to scan barcodes. If you wants to make changes in that you have to make changes in CaptureActivity of ZXING lib.



            Also, now since Google has included scanning feature in its playservices you can use Vision api for scanning in a fragment without integration of any third party library. https://github.com/googlesamples/android-vision/tree/master/visionSamples






            share|improve this answer































              0














              Please use
              https://github.com/journeyapps/zxing-android-embedded



              Just include Scanner view and remove scan paddings by adding:
              app:zxing_framing_rect_width="200dp"
              app:zxing_framing_rect_height="200dp"
              attributes.



              <com.journeyapps.barcodescanner.DecoratedBarcodeView
              android:id="@+id/zxing_barcode_scanner"
              android:layout_width="200dp"
              android:layout_height="200dp"
              android:layout_centerHorizontal="true"
              android:layout_marginTop="36dp"
              app:zxing_framing_rect_width="200dp"
              app:zxing_framing_rect_height="200dp"
              app:zxing_preview_scaling_strategy="fitXY"
              app:zxing_use_texture_view="false"
              />





              share|improve this answer























                Your Answer






                StackExchange.ifUsing("editor", function () {
                StackExchange.using("externalEditor", function () {
                StackExchange.using("snippets", function () {
                StackExchange.snippets.init();
                });
                });
                }, "code-snippets");

                StackExchange.ready(function() {
                var channelOptions = {
                tags: "".split(" "),
                id: "1"
                };
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function() {
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled) {
                StackExchange.using("snippets", function() {
                createEditor();
                });
                }
                else {
                createEditor();
                }
                });

                function createEditor() {
                StackExchange.prepareEditor({
                heartbeatType: 'answer',
                autoActivateHeartbeat: false,
                convertImagesToLinks: true,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: 10,
                bindNavPrevention: true,
                postfix: "",
                imageUploader: {
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                },
                onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                });


                }
                });














                draft saved

                draft discarded


















                StackExchange.ready(
                function () {
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f41392426%2fhow-to-zxing-barcode-scanner-not-full-screen-only-half-screen%23new-answer', 'question_page');
                }
                );

                Post as a guest















                Required, but never shown

























                4 Answers
                4






                active

                oldest

                votes








                4 Answers
                4






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                2














                I have achieved the same effect/UI you are looking for by using ZXing Android Embedded. Very straightforward to implement - and it also includes a torch functionality.






                share|improve this answer




























                  2














                  I have achieved the same effect/UI you are looking for by using ZXing Android Embedded. Very straightforward to implement - and it also includes a torch functionality.






                  share|improve this answer


























                    2












                    2








                    2







                    I have achieved the same effect/UI you are looking for by using ZXing Android Embedded. Very straightforward to implement - and it also includes a torch functionality.






                    share|improve this answer













                    I have achieved the same effect/UI you are looking for by using ZXing Android Embedded. Very straightforward to implement - and it also includes a torch functionality.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Jul 19 '17 at 10:33









                    ban-geoengineeringban-geoengineering

                    7,8911186175




                    7,8911186175

























                        0














                        Please Add this code in MainActivity



                        Add This Libray in Gradle in Dependancy



                            compile 'com.journeyapps:zxing-android-embedded:3.3.0@aar'
                        compile 'me.dm7.barcodescanner:zxing:1.9'


                        Add jar zbar.jar



                        public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {

                        ZXingScannerView mScannerView;

                        @Override
                        protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.activity_main);
                        QCscanner = (Button) findViewById(R.id.QCscanner);



                        mScannerView = new ZXingScannerView(this);
                        QCscanner.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                        try {
                        /*Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                        startActivityForResult(intent, 0);*/
                        mScannerView = new ZXingScannerView(MainActivity.this); // Programmatically initialize the scanner view<br />
                        setContentView(mScannerView);
                        mScannerView.setResultHandler(MainActivity.this); // Register ourselves as a handler for scan results.<br />
                        mScannerView.startCamera();
                        } catch (Exception ex) {
                        ex.printStackTrace();
                        }
                        }
                        });


                        }



                         @Override
                        public void handleResult(Result result) {
                        Log.e("", result.getText()); // Prints scan results<br />
                        Log.e("", result.getBarcodeFormat().toString());

                        Toast.makeText(MainActivity.this, "" + result.getText() + "n" + result.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();

                        }


                        }






                        share|improve this answer
























                        • This my code, barcode already running, but i want not full screen scan barcode, i want scan barcode only half screen

                          – Muhamad Ridwansyah
                          Dec 30 '16 at 7:50











                        • use FrameLayout decalre height and width and in layout call your barcode xml

                          – Rahul Karande
                          Dec 30 '16 at 8:49











                        • barcode.xml ? im only 2 files (1 java and 1 xml)

                          – Muhamad Ridwansyah
                          Dec 30 '16 at 8:54











                        • same like as you xml (barcode)

                          – Rahul Karande
                          Dec 30 '16 at 9:10
















                        0














                        Please Add this code in MainActivity



                        Add This Libray in Gradle in Dependancy



                            compile 'com.journeyapps:zxing-android-embedded:3.3.0@aar'
                        compile 'me.dm7.barcodescanner:zxing:1.9'


                        Add jar zbar.jar



                        public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {

                        ZXingScannerView mScannerView;

                        @Override
                        protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.activity_main);
                        QCscanner = (Button) findViewById(R.id.QCscanner);



                        mScannerView = new ZXingScannerView(this);
                        QCscanner.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                        try {
                        /*Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                        startActivityForResult(intent, 0);*/
                        mScannerView = new ZXingScannerView(MainActivity.this); // Programmatically initialize the scanner view<br />
                        setContentView(mScannerView);
                        mScannerView.setResultHandler(MainActivity.this); // Register ourselves as a handler for scan results.<br />
                        mScannerView.startCamera();
                        } catch (Exception ex) {
                        ex.printStackTrace();
                        }
                        }
                        });


                        }



                         @Override
                        public void handleResult(Result result) {
                        Log.e("", result.getText()); // Prints scan results<br />
                        Log.e("", result.getBarcodeFormat().toString());

                        Toast.makeText(MainActivity.this, "" + result.getText() + "n" + result.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();

                        }


                        }






                        share|improve this answer
























                        • This my code, barcode already running, but i want not full screen scan barcode, i want scan barcode only half screen

                          – Muhamad Ridwansyah
                          Dec 30 '16 at 7:50











                        • use FrameLayout decalre height and width and in layout call your barcode xml

                          – Rahul Karande
                          Dec 30 '16 at 8:49











                        • barcode.xml ? im only 2 files (1 java and 1 xml)

                          – Muhamad Ridwansyah
                          Dec 30 '16 at 8:54











                        • same like as you xml (barcode)

                          – Rahul Karande
                          Dec 30 '16 at 9:10














                        0












                        0








                        0







                        Please Add this code in MainActivity



                        Add This Libray in Gradle in Dependancy



                            compile 'com.journeyapps:zxing-android-embedded:3.3.0@aar'
                        compile 'me.dm7.barcodescanner:zxing:1.9'


                        Add jar zbar.jar



                        public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {

                        ZXingScannerView mScannerView;

                        @Override
                        protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.activity_main);
                        QCscanner = (Button) findViewById(R.id.QCscanner);



                        mScannerView = new ZXingScannerView(this);
                        QCscanner.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                        try {
                        /*Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                        startActivityForResult(intent, 0);*/
                        mScannerView = new ZXingScannerView(MainActivity.this); // Programmatically initialize the scanner view<br />
                        setContentView(mScannerView);
                        mScannerView.setResultHandler(MainActivity.this); // Register ourselves as a handler for scan results.<br />
                        mScannerView.startCamera();
                        } catch (Exception ex) {
                        ex.printStackTrace();
                        }
                        }
                        });


                        }



                         @Override
                        public void handleResult(Result result) {
                        Log.e("", result.getText()); // Prints scan results<br />
                        Log.e("", result.getBarcodeFormat().toString());

                        Toast.makeText(MainActivity.this, "" + result.getText() + "n" + result.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();

                        }


                        }






                        share|improve this answer













                        Please Add this code in MainActivity



                        Add This Libray in Gradle in Dependancy



                            compile 'com.journeyapps:zxing-android-embedded:3.3.0@aar'
                        compile 'me.dm7.barcodescanner:zxing:1.9'


                        Add jar zbar.jar



                        public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {

                        ZXingScannerView mScannerView;

                        @Override
                        protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.activity_main);
                        QCscanner = (Button) findViewById(R.id.QCscanner);



                        mScannerView = new ZXingScannerView(this);
                        QCscanner.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                        try {
                        /*Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                        startActivityForResult(intent, 0);*/
                        mScannerView = new ZXingScannerView(MainActivity.this); // Programmatically initialize the scanner view<br />
                        setContentView(mScannerView);
                        mScannerView.setResultHandler(MainActivity.this); // Register ourselves as a handler for scan results.<br />
                        mScannerView.startCamera();
                        } catch (Exception ex) {
                        ex.printStackTrace();
                        }
                        }
                        });


                        }



                         @Override
                        public void handleResult(Result result) {
                        Log.e("", result.getText()); // Prints scan results<br />
                        Log.e("", result.getBarcodeFormat().toString());

                        Toast.makeText(MainActivity.this, "" + result.getText() + "n" + result.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();

                        }


                        }







                        share|improve this answer












                        share|improve this answer



                        share|improve this answer










                        answered Dec 30 '16 at 7:45









                        Rahul KarandeRahul Karande

                        22529




                        22529













                        • This my code, barcode already running, but i want not full screen scan barcode, i want scan barcode only half screen

                          – Muhamad Ridwansyah
                          Dec 30 '16 at 7:50











                        • use FrameLayout decalre height and width and in layout call your barcode xml

                          – Rahul Karande
                          Dec 30 '16 at 8:49











                        • barcode.xml ? im only 2 files (1 java and 1 xml)

                          – Muhamad Ridwansyah
                          Dec 30 '16 at 8:54











                        • same like as you xml (barcode)

                          – Rahul Karande
                          Dec 30 '16 at 9:10



















                        • This my code, barcode already running, but i want not full screen scan barcode, i want scan barcode only half screen

                          – Muhamad Ridwansyah
                          Dec 30 '16 at 7:50











                        • use FrameLayout decalre height and width and in layout call your barcode xml

                          – Rahul Karande
                          Dec 30 '16 at 8:49











                        • barcode.xml ? im only 2 files (1 java and 1 xml)

                          – Muhamad Ridwansyah
                          Dec 30 '16 at 8:54











                        • same like as you xml (barcode)

                          – Rahul Karande
                          Dec 30 '16 at 9:10

















                        This my code, barcode already running, but i want not full screen scan barcode, i want scan barcode only half screen

                        – Muhamad Ridwansyah
                        Dec 30 '16 at 7:50





                        This my code, barcode already running, but i want not full screen scan barcode, i want scan barcode only half screen

                        – Muhamad Ridwansyah
                        Dec 30 '16 at 7:50













                        use FrameLayout decalre height and width and in layout call your barcode xml

                        – Rahul Karande
                        Dec 30 '16 at 8:49





                        use FrameLayout decalre height and width and in layout call your barcode xml

                        – Rahul Karande
                        Dec 30 '16 at 8:49













                        barcode.xml ? im only 2 files (1 java and 1 xml)

                        – Muhamad Ridwansyah
                        Dec 30 '16 at 8:54





                        barcode.xml ? im only 2 files (1 java and 1 xml)

                        – Muhamad Ridwansyah
                        Dec 30 '16 at 8:54













                        same like as you xml (barcode)

                        – Rahul Karande
                        Dec 30 '16 at 9:10





                        same like as you xml (barcode)

                        – Rahul Karande
                        Dec 30 '16 at 9:10











                        0














                        ZXING library allows you to launch an intent(activity) to scan barcodes. If you wants to make changes in that you have to make changes in CaptureActivity of ZXING lib.



                        Also, now since Google has included scanning feature in its playservices you can use Vision api for scanning in a fragment without integration of any third party library. https://github.com/googlesamples/android-vision/tree/master/visionSamples






                        share|improve this answer




























                          0














                          ZXING library allows you to launch an intent(activity) to scan barcodes. If you wants to make changes in that you have to make changes in CaptureActivity of ZXING lib.



                          Also, now since Google has included scanning feature in its playservices you can use Vision api for scanning in a fragment without integration of any third party library. https://github.com/googlesamples/android-vision/tree/master/visionSamples






                          share|improve this answer


























                            0












                            0








                            0







                            ZXING library allows you to launch an intent(activity) to scan barcodes. If you wants to make changes in that you have to make changes in CaptureActivity of ZXING lib.



                            Also, now since Google has included scanning feature in its playservices you can use Vision api for scanning in a fragment without integration of any third party library. https://github.com/googlesamples/android-vision/tree/master/visionSamples






                            share|improve this answer













                            ZXING library allows you to launch an intent(activity) to scan barcodes. If you wants to make changes in that you have to make changes in CaptureActivity of ZXING lib.



                            Also, now since Google has included scanning feature in its playservices you can use Vision api for scanning in a fragment without integration of any third party library. https://github.com/googlesamples/android-vision/tree/master/visionSamples







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Dec 30 '16 at 9:04









                            nnnnnn

                            742410




                            742410























                                0














                                Please use
                                https://github.com/journeyapps/zxing-android-embedded



                                Just include Scanner view and remove scan paddings by adding:
                                app:zxing_framing_rect_width="200dp"
                                app:zxing_framing_rect_height="200dp"
                                attributes.



                                <com.journeyapps.barcodescanner.DecoratedBarcodeView
                                android:id="@+id/zxing_barcode_scanner"
                                android:layout_width="200dp"
                                android:layout_height="200dp"
                                android:layout_centerHorizontal="true"
                                android:layout_marginTop="36dp"
                                app:zxing_framing_rect_width="200dp"
                                app:zxing_framing_rect_height="200dp"
                                app:zxing_preview_scaling_strategy="fitXY"
                                app:zxing_use_texture_view="false"
                                />





                                share|improve this answer




























                                  0














                                  Please use
                                  https://github.com/journeyapps/zxing-android-embedded



                                  Just include Scanner view and remove scan paddings by adding:
                                  app:zxing_framing_rect_width="200dp"
                                  app:zxing_framing_rect_height="200dp"
                                  attributes.



                                  <com.journeyapps.barcodescanner.DecoratedBarcodeView
                                  android:id="@+id/zxing_barcode_scanner"
                                  android:layout_width="200dp"
                                  android:layout_height="200dp"
                                  android:layout_centerHorizontal="true"
                                  android:layout_marginTop="36dp"
                                  app:zxing_framing_rect_width="200dp"
                                  app:zxing_framing_rect_height="200dp"
                                  app:zxing_preview_scaling_strategy="fitXY"
                                  app:zxing_use_texture_view="false"
                                  />





                                  share|improve this answer


























                                    0












                                    0








                                    0







                                    Please use
                                    https://github.com/journeyapps/zxing-android-embedded



                                    Just include Scanner view and remove scan paddings by adding:
                                    app:zxing_framing_rect_width="200dp"
                                    app:zxing_framing_rect_height="200dp"
                                    attributes.



                                    <com.journeyapps.barcodescanner.DecoratedBarcodeView
                                    android:id="@+id/zxing_barcode_scanner"
                                    android:layout_width="200dp"
                                    android:layout_height="200dp"
                                    android:layout_centerHorizontal="true"
                                    android:layout_marginTop="36dp"
                                    app:zxing_framing_rect_width="200dp"
                                    app:zxing_framing_rect_height="200dp"
                                    app:zxing_preview_scaling_strategy="fitXY"
                                    app:zxing_use_texture_view="false"
                                    />





                                    share|improve this answer













                                    Please use
                                    https://github.com/journeyapps/zxing-android-embedded



                                    Just include Scanner view and remove scan paddings by adding:
                                    app:zxing_framing_rect_width="200dp"
                                    app:zxing_framing_rect_height="200dp"
                                    attributes.



                                    <com.journeyapps.barcodescanner.DecoratedBarcodeView
                                    android:id="@+id/zxing_barcode_scanner"
                                    android:layout_width="200dp"
                                    android:layout_height="200dp"
                                    android:layout_centerHorizontal="true"
                                    android:layout_marginTop="36dp"
                                    app:zxing_framing_rect_width="200dp"
                                    app:zxing_framing_rect_height="200dp"
                                    app:zxing_preview_scaling_strategy="fitXY"
                                    app:zxing_use_texture_view="false"
                                    />






                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered Nov 13 '18 at 15:55









                                    Володимир БерезюкВолодимир Березюк

                                    745




                                    745






























                                        draft saved

                                        draft discarded




















































                                        Thanks for contributing an answer to Stack Overflow!


                                        • Please be sure to answer the question. Provide details and share your research!

                                        But avoid



                                        • Asking for help, clarification, or responding to other answers.

                                        • Making statements based on opinion; back them up with references or personal experience.


                                        To learn more, see our tips on writing great answers.




                                        draft saved


                                        draft discarded














                                        StackExchange.ready(
                                        function () {
                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f41392426%2fhow-to-zxing-barcode-scanner-not-full-screen-only-half-screen%23new-answer', 'question_page');
                                        }
                                        );

                                        Post as a guest















                                        Required, but never shown





















































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown

































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown







                                        Popular posts from this blog

                                        The Sandy Post

                                        Danny Elfman

                                        Pages that link to "Head v. Amoskeag Manufacturing Co."