我正在开发一款安卓游戏。
我终于在模拟器之外的两台设备上安装了我的应用程序,并意识到即使我在“drawable-hdpi”、“...-mdpi”等文件夹中有不同大小的图像,它们的大小总是相同的。我的小部件(按钮、ImageViews)也是如此。
我想知道是否有另一种方法来适应不同的屏幕尺寸?我的游戏只是在使用图像时将它们作为位图加载,并在完成后卸载它们。
另外,即使我在布局 xml 中使用了“dip”,为什么我的小部件没有调整大小?
我正在开发一款安卓游戏。
我终于在模拟器之外的两台设备上安装了我的应用程序,并意识到即使我在“drawable-hdpi”、“...-mdpi”等文件夹中有不同大小的图像,它们的大小总是相同的。我的小部件(按钮、ImageViews)也是如此。
我想知道是否有另一种方法来适应不同的屏幕尺寸?我的游戏只是在使用图像时将它们作为位图加载,并在完成后卸载它们。
另外,即使我在布局 xml 中使用了“dip”,为什么我的小部件没有调整大小?
当您使用 、 、 限定图像时-hdpi
,-mdpi
您-ldpi
支持不同的密度。
如果您想区分屏幕尺寸,您必须使用 、 和 限定您的-small
可-normal
绘制-large
对象-xlarge
。
在Supporting Multiple Screens上有一篇关于此问题的文章,描述了屏幕尺寸、屏幕密度和分辨率。