2015-11-05 140 views
0

我正在給一個ViewGroup充氣以導出爲PDF文檔。從xml文件中填充它後,我用圖像和文本填充它。現在,當我嘗試在PDF頁面的畫布中繪製此ViewGroup時,VieGroup的高度爲零。畫布是空的。等待視圖完全更新:如何?

這是代碼:

View pdfRowLayout = ltInflater.inflate(R.layout.pdf_export_row_layout, 
        (ViewGroup) parent, false); 

      TextView action = (TextView) pdfRowLayout.findViewById(R.id.pdf_action_field); 
      action.setText(host.getDataProvider().getChildItem(curGroupPosition, 1).getText()); 

      ImageView avatar = (ImageView) pdfRowLayout.findViewById(R.id.pdf_avatar); 
      avatar.setImageBitmap(host.getDataProvider().getGroupItem(curGroupPosition).getGroupImage()); 

我明白,我需要等待,直到佈局是與特定的聽衆完全充氣。但是,我是否必須等待所有數據才能調整佈局大小?

+1

請參閱[this](http://stackoverflow.com/questions/4680499/how-to-get-the-width-and-height-of-an-android-widget-imageview)post獲取視圖的寬度/運行時的高度。 –

回答

0

您可以簡單地使用片段/活動的onResume()偵聽器,此方法使片段/活動開始與用戶交互,這意味着該片段對用戶完全可見。

+0

這是不正確的。在'onResume()'中,視圖還沒有佈置。 – Onik

+0

你能否在你的問題中提供一些代碼,你已經完成了什麼以及「如何用圖像和文本填充你的xml文件」,因爲在onStart中,特別是在onResume中你的片段和活動全部可見 –

+0

看一看[this回答](http://stackoverflow.com/questions/3591784/getwidth-and-getheight-of-view-returns-0/24035591#24035591) – Onik