android - studio - Cómo escalar la imagen de acuerdo con diferentes resoluciones de pantalla en libgdx
resoluciones en android studio (3)
Puede usar ViewPort como se indica arriba o usar su propia solución, como esta:
public static float SCALE_RATIO = YOUR_IMAGE_WIDTH / Gdx.graphics.getWidth();
public static Sprite createScaledSprite(Texture texture) {
Sprite sprite = new Sprite(texture);
sprite.getTexture().setFilter(TextureFilter.Linear,
TextureFilter.Linear);
sprite.setSize(sprite.getWidth() / SCALE_RATIO,
sprite.getHeight() / SCALE_RATIO);
return sprite;
}
Estoy usando la imagen 480 * 800 para mi juego libgdx. Funciona absolutamente bien en mi teléfono inteligente, pero cuando intento ejecutarlo en dispositivos de gama alta o decir pestaña con una resolución de 800 * 1280, simplemente muestra la imagen en una esquina de la pantalla por razones obvias.
Estoy seguro de que solo necesita algunos ajustes de la cámara para escalar hacia arriba y hacia abajo según las diferentes resoluciones de pantalla. Ayúdenme o proporcione cualquier puntero.
Puedes usar viewports. https://github.com/libgdx/libgdx/wiki/Viewports
Esta manera de programar para una resolución fija, programar a una resolución relativa puede ser complicado.
Siempre puede acceder al ancho y alto de la cámara que está utilizando. En su pantalla, debe tener un método de cambio de tamaño que puede usar para cambiar el tamaño de la ventana de la cámara o más. Entonces puede escalar hacia el tamaño de la cámara.