//导入依赖
compile 'cn.yipianfengye.android:zxing-library:2.2'
//App方法进行初始化
package com.example.dell.erweima;
import android.app.Application;
import com.uuzuche.lib_zxing.activity.ZXingLibrary;
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
ZXingLibrary.initDisplayOpinion(this);
}
}
//MainActivity页面
package com.example.dell.erweima;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import com.uuzuche.lib_zxing.activity.CodeUtils;
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button click;
private ImageView imgIcon;
private Bitmap image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
editText = (EditText) findViewById( R.id.ed_text );
click = findViewById( R.id.click );
imgIcon = findViewById( R.id.img_icon );
click.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
String textContent = editText.getText().toString();
if (TextUtils.isEmpty(textContent)) {
Toast.makeText(MainActivity.this, "您的输入为空!", Toast.LENGTH_SHORT).show();
return;
}
editText.setText("");
image = CodeUtils.createImage( textContent, 400, 400, null );
imgIcon.setImageBitmap(image);
}
} );
}
}
//布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/ed_text"
android:layout_width="match_parent"
android:layout_height="50dp" />
<Button
android:id="@+id/click"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="生成二维码" />
<ImageView
android:id="@+id/img_icon"
android:layout_width="200dp"
android:layout_height="200dp" />
</LinearLayout>