BitmapFactoryで画像を読み込むと元画像のサイズとは違って読み込まれる場合がありますね。
例えば、幅400ドット×高さ400ドットの画像を読み込むとなぜか幅500ドット×高さ500ドットで読み込まれてレイアウトを崩すような場合。
元画像そのままのサイズでビットマップ画像を読み込みたい場合は、BitmapFactoryにオプションを設定すると良いです。
//ビットマップ読み込みオプションの設定
BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false; //密度によるサイズ変更をキャンセル
そして、BitmapFactoryの最後にオプションを追加する。
//ビットマップ生成
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sample_image, options);
END