当前位置: 首页 > news >正文

淄博外贸网站建设广州seo关键词优化外包

淄博外贸网站建设,广州seo关键词优化外包,wordpress如何添加注册登录界面,网站推广公司电话背景 某些情况下,需要让用户阅读下发的文件,特别是红头文件,这些文件一般都是使用PDF格式下发,这种文件有很重要的一点就是不能更改。这时候就需要使用原文件进行展示。 Xamarin.Forms Android 中的 WebView 控件是不能直接显示的…

背景

某些情况下,需要让用户阅读下发的文件,特别是红头文件,这些文件一般都是使用PDF格式下发,这种文件有很重要的一点就是不能更改。这时候就需要使用原文件进行展示。

Xamarin.Forms Android 中的 WebView 控件是不能直接显示的,但是这并不影响,因为最终文件的显示依托于它的继承类 View 类。

解决方案

需要的 Nuget 包

XamarinLibrary.Xamarin.Android.Github.Barteksc.AndroidPdfViewer
Xamarin.Android.Support.v4

AndroidPdfViewer 包目前还是预览版,需要去使用命令安装
Support.v4 包不是必须,当系统目标版本大于 Android9.0 时,才需要引入

在 UI 项目里要做的操作

创建一个自定义控件继承 View,没了。对就这些
然后在视图中使用这自定义控件。

在平台 Android 项目里要做的操作

  1. 在 Resources 创建 layout 文件夹
  2. 在 layout 文件里添加 PDFLayout.xml 文件
  3. 创建 Renderers 文件夹并添加 XFAPDFViewRenderer.cs 文件
  4. PDF文件放在 Assets 文件夹下

文件说明

  • PDFLayout.xml 属性设置

生成操作:AndroidResource
自定义工具:MSBuild:UpdateGeneratedFiles
在这里插入图片描述

  • PDF文件设置
    设置生成操作:AndroidAsset 即可

  • PDFLayout.xml 文件内容:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout  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"><com.github.barteksc.pdfviewer.PDFViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/pdfView"/>
</RelativeLayout >
  • XFAPDFViewRenderer.cs文件内容:
using Android.Content;
using Com.Github.Barteksc.Pdfviewer;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using XFA.PdfTest.Controls;
using XFA.PdfTest.Droid.Renderers;[assembly: ExportRenderer(typeof(XFAPDFView), typeof(XFAPDFViewRenderer))]
namespace XFA.PdfTest.Droid.Renderers
{public class XFAPDFViewRenderer : ViewRenderer<XFAPDFView, Android.Widget.RelativeLayout>{public XFAPDFViewRenderer(Context context) : base(context) { }private PDFView pdfView;private Android.Widget.RelativeLayout uiLayout;protected override void OnElementChanged(ElementChangedEventArgs<XFAPDFView> e){var layout = Inflate(Context, Resource.Layout.PDFLayout, null);if (pdfView == null){uiLayout = layout as Android.Widget.RelativeLayout;}pdfView = uiLayout.FindViewById<PDFView>(Resource.Id.pdfView);pdfView.FromAsset("XXX.pdf").Load();SetNativeControl(uiLayout);}}
}

结语

在 Xamarin.Forsm for Android 中显示 PDF 并不像 for IOS 中可以直接使用 WebView 进行显示,所以使用 WebView 是行不通的。多搜索,多探索,看看别人的案例虽然不能百分之百解决问题,但可以提供很有效的思路。

http://www.zhongyajixie.com/news/46152.html

相关文章:

  • 天津专业网站建设公司郑州网络推广效果
  • seo关键词优化方案seo实战密码在线阅读
  • 公司网站重新建站通知电商营销策划方案范文
  • 医院网站怎么做运营深圳营销策划公司十强
  • 河北省建设厅官方网站 官网最新的域名网站
  • 潍坊市建设一体化平台网站东莞网站到首页排名
  • 扁平化网站后台东莞网络优化公司
  • 著名的深圳网站建设怎么在百度上做推广上首页
  • mysql数据做彩票网站网络营销的发展现状及趋势
  • 装饰网站建设软件下载金华网站建设
  • 洛阳网站建设内容今日国内新闻重大事件
  • 咋建网站百度seo白皮书
  • 授权登录网站怎么做seo手机关键词排行推广
  • 网站ico图标怎么做梧州网站seo
  • 淘宝下载安装百度seo公司哪家强一点
  • sf网站怎么建设怎样在网上做推广
  • 完美一键优化如何优化网络连接
  • 智慧旅游网站建设方案服务营销的七个要素
  • 东莞网站建设基本流程图网络广告营销的案例
  • 单页面网站怎么做百度灰色词优化排名
  • wordpress能否做网站百度健康人工客服电话24小时
  • 士兵突击网站怎么做培训学校
  • 提升网站访问量seo推广公司排名
  • 网站建设设计计划表乐云seo
  • 江苏seo网站排名优化制作网站需要的技术与软件
  • 成都哪家做网站好dw网站制作
  • wordpress底部固定导航代码镇江seo快速排名
  • 国外精彩网站seo基础知识
  • 网站设计规划上海网站seo公司
  • 南昌有做网站的吗链接购买平台