我在 TableLayout 中有一个数据,然后我想将此数据写入 .pdf 文件。有什么办法可以做到这一点。 而且数据是动态接收并显示在TableLayout中的,所以并不是每个TextView都有id。
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
try{
Log.d("tab",String.valueOf(((TextView) arg1).getText()));
int i=Integer.parseInt(((TextView) arg1).getText().toString());
if(i!=0)
{
// tl.bringToFront();
for(int j=0; j<i; j++)
{
if(j==0)
tl.removeAllViews();
TableRow tr = new TableRow(context);
TextView c1 = new TextView(context);
c1.setGravity(Gravity.CENTER_HORIZONTAL);
c1.setText(date[j]);
TextView c2 = new TextView(context);
c2.setGravity(Gravity.CENTER_HORIZONTAL);
c2.setText(""+drug[j]);
TextView c3 = new TextView(context);
c3.setGravity(Gravity.CENTER_HORIZONTAL);
c3.setText(""+(j+1));
tr.addView(c3);
tr.addView(c1);
tr.addView(c2);
Log.d("DATA SHown","closed");
tl.addView(tr);
}
}
最佳答案
Android现在有一个很好的打印框架,它有一个PrintedPDFDocument,它有一个Canvas,你可以像任何其他 Activity 一样绘制。因此,在您的情况下,您会将选定的 View 绘制到 PrintedPDFDocument 的 Canvas 上。您可以找到有关打印为 PDF 的更多信息 here
关于java - 我想将我的数据保存在 android 中的 .pdf 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25946861/