2017-05-14 8 views
-1

[barteksc]ライブラリを使用してアンドロイドスタジオプラットフォームのAssestフォルダからローカルPdfファイルを開こうとしています。私はライブラリをダウンロードし、pdfファイルを開くことができました。しかし、エミュレータを横向きにすると、PDFの幅が画面に合わなくなります。私は問題を探検し、解決策は次のコードを使用することです。ランドスケープのPDFView

Configurator.onRender(new OnRenderListener() { 
    @Override 
    public void onInitiallyRendered(int pages, float pageWidth, float pageHeight) { 
     pdfView.fitToWidth(); // optionally pass page number 
    } 
}); 

しかし、このコードの実装方法はわかりません。私は次のように書いた:

public class Pdf extends AppCompatActivity { 
PDFView pdfview; 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.pdf); 
     pdfview=(PDFView)findViewById(R.id.pdfView); 
     pdfview.fromAsset("h.pdf").load(); 

     PDFView.Configurator.onRender(new OnRenderListener() { 
      @Override 
      public void onInitiallyRendered(int pages, float pageWidth, float pageHeight) { 
       pdfview.fitToWidth(); // optionally pass page number 
      } 
     }); 
    } 
} 

そして、私はこのエラーを得た...

非静的メソッド「onRender(com.github.barteksc.pdfviewer.listener.OnRenderListener)」は、静的から参照することはできませんコンテキスト

私にこの問題を解決する方法を教えてください。あなたが貸すかもしれないあらゆる助けのための事前の感謝の負荷。以下

答えて

0

コードは、その方法を使用する方法を示し

  pdfView.fromAsset(SAMPLE_FILE) 
      .defaultPage(pageNumber) 
      .enableSwipe(true) 
      .enableDoubletap(true) 
      .swipeVertical(false) 
      .showMinimap(false) 
      .onRender(new OnRenderListener() { 
      @Override 
      public void onInitiallyRendered(int pages, float pageWidth, 
      float pageHeight) { 
      pdfview.fitToWidth(); // optionally pass page number 
       } 
      }); 
      .onLoad(this) 
      .scrollHandle(new DefaultScrollHandle(this)) 
      .load(); 
関連する問題