teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

問題の切り分けによる修正

2015/05/05 13:25

投稿

rancet
rancet

スコア10

title CHANGED
@@ -1,1 +1,1 @@
1
- LinearLayoutを指定してgetDrawingCache()を使用した際nullが返る
1
+ サイズの大きなレイアウトにgetDrawingCache()を使用した際nullが返る
body CHANGED
@@ -1,9 +1,8 @@
1
1
  XMLで、LinearLayoutの下層すべてを画像として取り込みたいと考えています。
2
+ getDrawingCache()を使用してImageButtonなどを指定すると正しくbitmapが返ってきますが、背景付LinearLayoutのIDを指定するとnullが返ってきます。(android:R.id.contentでも同様)
2
3
 
3
- ImageButtonなどを指定すると正しくbitmapが返ってきますが、
4
- getDrawingCache()を使用してLinearLayoutのIDを指定するとnullが返ってきます。(android:R.id.contentでも同様)
5
-
6
- 以下初期状態のhello World!に張り付けたテストコードでは正しく動作、本コードへそのままコピーすると指定IDがcontentやLinearLayoutではnullが返ります。
4
+ 以下初期状態のhello World!に張り付けたテストコードでは正しく動作、360kbほどの背景やその他ボタンを表示している本コードへそのままコピーすると指定IDがcontentやLinearLayoutではnullが返ります。
5
+ *また、背景画像のサイズをいくらか落とした場合黒い画像が出力されることがありました。
7
6
  *テストコードは起動するとXMLをJPGへ変換してメール送信する。
8
7
  *本コードのXMLではScrollView>LinearLayout>HorizontalScrollView>LinearLayoutという構造になっています。
9
8