此代码中缺少什么?同样的代码在IC上也可以使用.在API 8上,滚动出现,一些内容不在屏幕上.在这种情况下如何获取绘图缓存? 代码: TableLayout page = (TableLayout) findViewById(R.id.page); page.setDrawingCacheEnabled(true); page.buildDrawingCache(); // getDrawingCache returns null... Bitmap pageBmp = Bitmap.createBitmap(page.getDrawingCache(true)); page.destroyDrawingCache(); page.setDrawingCacheEnabled(false); 解决方案 我解决了它.创建了一个视图大小的位图并将视图吸入其中. TableLayout page = (TableLayout) findViewById(R.id.pa
以下是关于 drawingcache 的编程技术问答
我具有带有ScrollView的布局,其中包含以下视图:ImageView,TextView,WebView,TextView. (这是因为我想一起滚动整体,而不仅仅是WebView)的内容 在WebView加载某些html后,我收到以下内容: WARN/View(632): View too large to fit into drawing cache, needs 14236800 bytes, only 1536000 available ...和WebView的内容不会显示.删除ScrollView后,警告消失,一切都很好,除了我丢失了想要的滚动功能. 首先:我知道试图在另一个ScrollView内使用ScrollView,是一般的坏事,但我不是100%确定在每种情况下都有一个等价的解决方案不使用ScrollView ...我的意思是,当然可以将ImageView s和TextView s的内容物放入WebView中,但是需要相互作用的Button或任何其
我在这个主题上读过几个帖子,但它们都没有似乎有助于帮助. 我正在尝试捕获当前屏幕的屏幕截图.为此,我正在使用getDrawingCache.这是我的代码: mRootView.get().setDrawingCacheEnabled(true); mRootView.get().buildDrawingCache(); Bitmap screenShot = Bitmap.createBitmap(mRootView.get().getDrawingCache()); mRootView.get().setDrawingCacheEnabled(false); 结果位图始终是黑色的. mrootview是对抽屉布局的弱引用,即我的根视图. 这是我尝试的原因: 添加度量和布局呼叫(尽管不应该需要,因为当按下按钮时运行此代码时,所以应该已经被布局了). 将图层类型设置为tallay_type_none,然后在调用setdrawingcacheenabled