1

これは簡単な答えかもしれませんが、それについて話している人が見つからないので、何を検索すればよいかわからないはずです!drawablesフォルダーに88x88ピクセルのpngファイルがいくつかあります。アプリを実行して、画像のサイズをログに出力しましたが、176x176であると表示されます。何が得られますか?それらがapkに入る前に何かが私の画像を拡張していますか、それとも私の電話は本当にそれが主張する解像度の半分にすぎませんか?

4

2 に答える 2

1

BitmapFactory.decodeResourceDrawableデバイスのDPIに従ってフォルダー内の画像を拡大縮小します(高解像度画面用に高解像度の画像を生成します)。

デコード時に画像を拡大縮小したくない場合は、フォルダに配置しますDrawable-nodpi

于 2012-05-23T02:41:23.573 に答える
1

このガイドから:

「デフォルトでは、Androidはビットマップドローアブル(.png、.jpg、および.gifファイル)とナインパッチドローアブル(.9.pngファイル)をスケーリングして、各デバイスで適切な物理サイズでレンダリングされるようにします。アプリケーションは、ベースライン、中画面密度(mdpi)に対してのみビットマップドローアブルを提供し、システムは、高密度画面ではそれらを拡大し、低密度画面では縮小します。このスケーリングにより、アーティファクトが発生する可能性があります。ビットマップ。ビットマップの見栄えを良くするには、画面密度ごとに異なる解像度の代替バージョンを含める必要があります。」

そうです、画面はおそらく密度2のxhdpiなので、指定されていないドローアブルフォルダからの画像のサイズはx2になります。

于 2012-05-23T02:41:56.367 に答える