画面全体をカバーするカスタム ImageView があります。画像は、drawable-hdpi、drawable-xhdpi、drawable-sw600dp などのドローアブル フォルダーの 1 つから取得され、密度バケットごとに個別の画像があります。
これまでのところ、アプリケーションは xhdpi および hdpi デバイスで正常に動作しますが、Nexus 7 でテストすると問題が発生します。sw600dp フォルダーに保存されている画像のサイズは 1600x1600 で、画面に直接描画するのに十分なはずです (スケーリングなし)。 )、ただし、アプリを実行すると、画面が完全に空白になり、次の警告が表示されます。
03-04 16:25:46.338: W/OpenGLRenderer(25457): ビットマップが大きすぎてテクスチャにアップロードできません (2130x2130、最大 = 2048x2048)
何らかの理由で、1600x1600 ビットマップは 2130x2130 にスケーリングされますが、手動でスケーリングしたことはありません (マトリックス ポストスケールまたは scaleX/scaleY は適用されません)。
なぜこれが起こっているのでしょうか?これが発生する理由の説明とともに解決策を提供してください。