我正在尝试根据这个网站执行Code128教程:http://www.onbarcode.com/products/android_barcode/barcodes/code_128.html,但我不知道如何显示条形码。
下面是Java代码:
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView2);
class Test extends View {
public Test(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
Code128 barcode = new Code128();
barcode.setData("112233445566");
barcode.setProcessTilde(false);
barcode.setUom(IBarcode.UOM_PIXEL);
barcode.setX(1f);
barcode.setY(75f);
barcode.setLeftMargin(10f);
barcode.setRightMargin(10f);
barcode.setTopMargin(10f);
barcode.setBottomMargin(10f);
barcode.setResolution(72);
barcode.setShowText(true);
barcode.setTextFont(new AndroidFont("Arial", Typeface.NORMAL, 12));
barcode.setTextMargin(6);
barcode.setTextColor(AndroidColor.black);
barcode.setForeColor(AndroidColor.black);
barcode.setBackColor(AndroidColor.white);
RectF bounds = new RectF(30, 30, 0, 120);
try {
barcode.drawBarcode(canvas, bounds);
// imageView.setImageBitmap(barcode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}我应该使用什么方法来显示条形码?
发布于 2021-10-25 16:22:41
1)使内部视图类在它自己的文件中成为它自己的独立类。
2)给它所有3个必需的构造函数,而不是只有一个。
3)将该视图添加到布局中的某个位置。
这应该足够了。尽管如果需要一个真正的BarcodeView类,显然需要添加一个setBarcode函数,该函数接受Code128作为参数,在内部保存它,使视图无效,并让onDraw使用该条形码函数。
https://stackoverflow.com/questions/69708790
复制相似问题