Добавление представления не работает для отображения макета в файле PDF в виде окна - PullRequest
0 голосов
/ 17 марта 2020

Привет в приведенном ниже коде оконного менеджера, добавляющего представление как 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...