Привет в приведенном ниже коде оконного менеджера, добавляющего представление как parms и layout.layout отображает нормально. Представление отображалось нормально, но после этого еще одно окно преобразует высоту и ширину окна.
Может ли кто-нибудь помочь мне Я отображаю макет, отображаемый в виде файла PDF, и затем мы можем увеличивать и уменьшать масштаб окна.
Когда я пытаюсь ущипнуть макет фона окна, ничего не происходит
WindowManager wm = (WindowManager) getContext().getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
//WindowManager.LayoutParams params = new WindowManager.LayoutParams(1000, 1000, 2007, 8, -3);
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(LAYOUT_INFLATER_SERVICE);
View myView = inflater.inflate(R.layout.pdf_layout, null);
TextView account_name=myView.findViewById(R.id.account_name);
String account = listSalesStageOpportunity.get(position).getRelated();
account_name.setText(account);
// Add layout to window manager
wm.addView(myView, params);
DisplayMetrics displaymetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;
int convertHighet = (int) height, convertWidth = (int) width;
PdfDocument document = new PdfDocument();
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(convertWidth, convertHighet, 1).create();
PdfDocument.Page page = document.startPage(pageInfo);
document.finishPage(page);
// write the document content
String targetPdf = "/sdcard/pdffromlayout2.pdf";
File filePath;
filePath = new File(targetPdf);
try {
document.writeTo(new FileOutputStream(filePath));
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getActivity(), "Something wrong: " + e.toString(), Toast.LENGTH_LONG).show();
}
// close the document
document.close();
Toast.makeText(getActivity(), "PDF is created!!!", Toast.LENGTH_SHORT).show();
openGeneratedPDF();