Чтобы избежать растяжения при смещении изображения, необходимо указать гравитацию.В моем случае это помогает с упомянутым решением:
android:gravity="top|left"
или программно:
private void shiftLayer(LayerDrawable pieceDrawable,int level){
int l=level * shiftSize;
int r=0;
int t=0;
int b=0;
pieceDrawable.setLayerInset(level, l, t, r, b);
((BitmapDrawable)pieceDrawable.getDrawable(level)).setGravity(Gravity.LEFT|Gravity.TOP);
}
На экране Вы можете увидеть, что автономное изображение растянуто и размыто с левой стороны