android界面布局 pdf,Android从布局视图创建和打印pdf

在尝试将包含列表视图的XML布局转换为PDF时,遇到问题:PDF未填满整个页面。已设定页面大小为2250x1400像素,并设置了ListView的高度,但输出的PDF仍不完整。代码中使用LayoutInflater加载布局,测量并绘制内容,然后写入PDF。问题可能在于布局或ListView的高度计算。需调整以确保内容完全适应PDF页面。
摘要由CSDN通过智能技术生成

我正在尝试从xml布局视图创建PDF文件.

我在该布局中有一个列表视图,根据子项添加项目和设置高度. PDF正在创建但不填写整个页面.

我试过的是,

PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(2250, 1400, 1).create();

// start a page

PdfDocument.Page page = document.startPage(pageInfo);

// draw something on the page

LayoutInflater inflater = (LayoutInflater)

getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View content = inflater.inflate(R.layout.pdf_layout, null);

content.measure(2250, 1400);

content.layout(0,0, 2250, 1400);

tvName = (TextView)content.findViewById(R.id.tvName);

tvDate = (TextView)content.findViewById(R.id.tvDate);

tvAge = (TextView)content.findViewById(R.id.tvAge);

tvGender = (TextView)content.findViewById(R.id.tvGender);

tvPhone = (TextView)content.findViewById(R.id.tvPhone);

lvList = (ListView)content.findViewById(R.id.lvList);

lvList.setAdapter(adapter);

Utils.setListViewHeight(lvList, CreatePDFDemo.this);

tvName.setText(name);

tvAge.setText(age + "Y");

tvGender.setText(gender);

tvPhone.setText(phone);

content.draw(page.getCanvas());

// finish the page

document.finishPage(page);

// add more pages

// write the document content

try {

document.writeTo(output);

} catch (IOException e) {

e.printStackTrace();

}

它的输出就像这个图像,

Ww7M4.png

如何编写覆盖pdf页面全宽的布局视图?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值