Если я правильно понимаю принцип такой настройки, то в том случае, если экран более вытянут(по вертикали) чем текстура, то снизу появится пустое поле на которое можно повесить какую-нибудь необязательную картинку, а если наоборот, то у нас камера не захватит кусок текстуры, в таком случае нужно наоборот писать
float cameraHeight = TEXTURE_HEIGHT;
float cameraWidth = cameraHeight * metrics.widthPixels / metrics.heidhtPixels;