android studio简单二维码生成。

xiaoxiao2025-04-19  12

在导入build.gradle中导入依赖

apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "com.bwie.two_dimension_code" minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } **configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested.name.startsWith("multidex")) { details.useVersion '27.1.1' //这里改为你项目使用的版本即可 } } } }** } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.constraint:constraint-layout:1.1.3' **implementation 'com.android.support:design:27.1.1'//加入两个依赖 compile 'cn.yipianfengye.android:zxing-library:1.9'** testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }

主布局:主要写输入框和搜索框以及生成二维码的框架

<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" tools:context="com.bwie.two_dimension_code.MainActivity" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:id="@+id/sou" android:layout_width="300dp" android:layout_height="wrap_content" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索"/> </LinearLayout> <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"/> </LinearLayout>

主类功能模块

package com.bwie.two_dimension_code; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import com.uuzuche.lib_zxing.activity.CodeUtils; public class MainActivity extends AppCompatActivity { private EditText sou; private Button btn; private ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找控件 sou = findViewById(R.id.sou); btn = findViewById(R.id.btn); img = findViewById(R.id.img); //输入内容后点击搜索生成一个二维码 btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String s = sou.getText().toString(); if (TextUtils.isEmpty(s)){ return; } Bitmap bitmap = CodeUtils.createImage(s, 400, 400, BitmapFactory.decodeResource(getResources(), R.mipmap.airen)); img.setImageBitmap(bitmap); } }); } }
转载请注明原文地址: https://www.6miu.com/read-5028596.html

最新回复(0)