在我的应用程序中,我想将用户选择的图像转换为一个PDF文件.我正在使用许多人建议的iText库.用户选择多个图像,并使用它创建一个pdf,其中每个图像是1 pdf页面.
我使用的代码如下
Document document = new Document(PageSize.A4);
try {
String path = Environment.getExternalStorageDirectory()+"/PDFile.pdf";
File file= new File(path);
if(file.exists())
{
}
else
{
file.createNewFile();
}
PdfWriter.getInstance(document,new FileOutputStream(path));
document.open();
for(int i =0; i<pdfImage.size();i++)
{
Image image = Image.getInstance(pdfImage.get(i));
image.scaleAbsolute(PageSize.A4);
image.setAbsolutePosition(0, 0);
document.add(image);
}
document.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
生成pdf但是图像被裁剪.只有一半的图像是可见的,其余部分被裁剪.
我是否必须为PDF格式设置采用图像大小?
或者我是否必须更改或调整图像大小以采用pdf页面大小?
请帮忙!!我不知道怎么解决这个???
在我的Android应用程序中,我必须实现类似下面给出的图像:

我已经尝试使用阴影xmls进行线性布局,但它似乎没有按照我想要的方式运行.我使用的代码是:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item >
<shape
android:shape="rectangle">
<solid android:color="@android:color/darker_gray" />
<corners android:radius="5dp"/>
</shape>
</item>
<item android:right="5dp" android:left="5dp" android:bottom="15dp">
<shape
android:shape="rectangle">
<solid android:color="@android:color/white"/>
<corners android:radius="5dp"/>
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
请建议我如何实现这一目标.
我需要将日期对象放在共享首选项编辑器中.
将其转换为用于存储在共享首选项中的数据类型是什么?通常我们prefEditor.putString("Idetails1", Idetails1);为字符串和元素编写
.
我怎么做?我也可以将它用于日期对象吗?
private EditText pDisplayDate;
private ImageView pPickDate;
private int pYear;
private int pMonth;
private int pDay;
/** This integer will uniquely define the dialog to be used for displaying date picker.*/
static final int DATE_DIALOG_ID = 0;
Date date;
private DatePickerDialog.OnDateSetListener pDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
pYear = year;
pMonth = monthOfYear;
pDay = dayOfMonth;
updateDisplay();
displayToast();
}
};
private void updateDisplay() { …Run Code Online (Sandbox Code Playgroud) 我可以在不同的 xml 文件中的其他布局中使用相同的 id 名称吗???因为我已经做到了这一点,也许是因为我得到了一个空指针异常,并且我对该 xml 的活动没有开始......
我正在Wordpress中开发一个网站.我正在使用一个名为Moesia的主题.在根据我的网站需求自定义主题时,我发现该主题仅支持一个菜单,即右上角的主菜单.
我想添加另一个菜单,该菜单只能在页面中显示.我试图将自定义菜单添加到页面,当我点击菜单项时整个页面刷新并且菜单消失的问题.我希望菜单保留在该页面上,单击菜单项应显示菜单旁边的内容.
我对这项技术绝对不熟悉.
我怎样才能做到这一点?
我有一个表格布局,正在显示数据库中的值,该表格有七个列。.我正在以编程方式向表布局中添加行,以数据方式添加数据就可以了。列我需要添加两个按钮..我需要在同一列中的两个按钮,另一个在旁边。..我只能显示一个按钮..我如何在同一列的一行中显示两个按钮? ?? 有可能做到吗?请帮忙!!谢谢!
这是我以编程方式添加行的方式:
do
{
tr=new TableRow(this);
tr.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT));
firstCol=new TextView(this);
firstCol.setText("0");
firstCol.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
firstCol.setGravity(Gravity.CENTER);
tr.addView(firstCol);
secondCol=new TextView(this);
secondCol.setText(lead.getString(index0));
secondCol.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
secondCol.setGravity(Gravity.CENTER);
tr.addView(secondCol);
thirdCol=new TextView(this);
thirdCol.setText(lead.getString(index1));
thirdCol.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
thirdCol.setGravity(Gravity.CENTER);
tr.addView(thirdCol);
fourthCol=new TextView(this);
fourthCol.setText(lead.getString(index2));
fourthCol.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
fourthCol.setGravity(Gravity.CENTER);
tr.addView(fourthCol);
fifthCol=new TextView(this);
fifthCol.setText(lead.getString(index3));
fifthCol.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
fifthCol.setGravity(Gravity.CENTER);
tr.addView(fifthCol);
sixthCol=new TextView(this);
sixthCol.setText(lead.getString(index4));
sixthCol.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
sixthCol.setGravity(Gravity.CENTER);
tr.addView(sixthCol);
seventhCol=new Button(this);
seventhCol.setBackground(getApplicationContext().getResources().getDrawable(R.drawable.circ));
tr.addView(seventhCol);
lead_table.addView(tr);
tr.setOnClickListener(this);
}while(lead.moveToNext());
Run Code Online (Sandbox Code Playgroud)
这是表格布局:
<TableLayout
android:id="@+id/lead_table"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="50dp" …Run Code Online (Sandbox Code Playgroud)