目标:正如标题所示,我们如何在不使用任何第三方控件的情况下在用户窗体上显示工作簿。
通过Display
,我的意思是在用户窗体上显示它,用户可以在其中选择工作表并查看该工作表的内容。
这篇文章是一个试图自我回答问题的尝试。
答案 0 :(得分:9)
我将在下面演示的方法将不使用任何第三方控件。实际上,它将在图像控件中显示工作表。显然,这意味着您无法与工作表进行交互。它仅用于显示工作表中的数据。
基本设置
创建一个用户窗体并放置控件,如下所示。我在帖子末尾提供了一个样本文件。随意修改并使其变得更好。也可以随意调整用户表单的大小以适合您的需求。
代码
/** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
// this device has a camera
return true;
} else {
// no camera on this device
return false;
}
}
public void openCamera(View view) {
Log.i("Camera", "Inside openCamera");
if ( checkCameraHardware(getApplicationContext())) {
if ( Build.VERSION.SDK_INT >= 23) {
if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_DENIED) {
Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intentCamera);
} else {
Log.i("Camera", "Camera not permitted");
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 0);
}
} else {
Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intentCamera);
}
}
}
实际操作
示例文件