在我的 Android 应用程序上,我有一个带有图像的屏幕。
图像宽 600 像素。在我的 Galaxy SIII 上,这看起来是我想要的样子。但在分辨率翻倍的手机上,它看起来真的很小。
使用我在 中定义的形状对象,xml很容易以 dp 为单位定义宽度,因此它在所有手机上看起来都是一致的。
但是我如何对物理上只有一定数量像素的图像做同样的事情呢?
在我的 Android 应用程序上,我有一个带有图像的屏幕。
图像宽 600 像素。在我的 Galaxy SIII 上,这看起来是我想要的样子。但在分辨率翻倍的手机上,它看起来真的很小。
使用我在 中定义的形状对象,xml很容易以 dp 为单位定义宽度,因此它在所有手机上看起来都是一致的。
但是我如何对物理上只有一定数量像素的图像做同样的事情呢?
您应该为不同的屏幕使用不同的图像 请参阅http://developer.android.com/guide/topics/resources/providing-resources.html或更改 imageview 上的 scaletype。
为每种屏幕尺寸使用不同的不同分辨率图像
您可以获取屏幕分辨率,然后调整图像
Gdx.graphics.getWidth();
Gdx.graphics.getHeight();
我希望它有帮助:)