0
我并不十分了解像素密度和设备无关像素的所有这些情况,我想知道是否应该担心这一点。位图缩放以适应不同的屏幕尺寸/密度
更具体地说,这里是如何我的应用程序的工作现在:
- 对于“布局屏幕”,我使用的RelativeLayout或LinearLayout中,我从来没有使用像素或DP,所以我想,这将在每个设备上都很好看
- 对于主游戏屏幕,屏幕上只有一个SurfaceView。使用
onSurfaceCreated()
(像素或dp?我不知道)给出的值,我计算游戏中每个元素的大小和位置,然后加载Bitmaps(与BitmapFactory.decodeResource()
然后Bitmap.createScaledBitmap()
)并将它们放在屏幕上drawBitmap()
我在我的手机(480×800 hdpi)和仿真器上(240×320 mdpi)进行了测试,两者都很好看。
我的问题是:
- 这是应该做的事情吗?我不明白如何(以及为什么)我可以使用某些设备是hdpi而其他设备是mdpi的事实。
- 我应该为不同的屏幕密度提供不同的位图,为什么? (现在我拥有一切在
res/drawable-hdpi
) - 我的.png有多大?我可以将它们创建得比预期的尺寸大得多(2倍),以确保它看起来不会模糊或别名?