1

我正在尝试在我的 android 应用程序中加入扫描仪。它可以工作,但是它会填满整个屏幕。我正在使用 Fragment 组件来包含扫描仪。我希望它只显示在屏幕的上半部分,如下图所示。我提供了代码示例来展示如何激活扫描仪。谁能帮我解决这个问题?在下面的代码中,我夸大了一个视图,之后我再也没有使用它。这是主要问题吗?

private static final int sSCAN_REQUEST_CODE = 123;
private static final String PACKAGE_NAME = "com.google.zxing.client.android";
private static final String SCAN_ACTION = PACKAGE_NAME + ".SCAN";


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);

Intent intent = new Intent();
intent.setAction(SCAN_ACTION);
intent.putExtra("SCAN_MODE", "QR_CODE_MODE,PRODUCT_MODE");
startActivityForResult(intent, sSCAN_REQUEST_CODE);

view = inflater.inflate(R.layout.scan, container, false);

在此处输入图像描述

4

1 回答 1

0

您正在使用意图,如果您希望它仅显示在屏幕的一半上,则必须创建自定义扫描仪。有几个不同的库,搜索它们。

于 2013-11-14T12:31:19.877 回答