我在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);
}
}
答案 0 :(得分:0)
Android现在有一个很好的Print框架,它有一个PrintedPDFDocument,它有一个Canvas,你可以像任何其他活动一样绘制。因此,在您的情况下,您将选定的视图绘制到PrintedPDFDocument的Canvas。您可以找到有关打印到PDF here
的更多信息