【发布时间】:2011-05-25 15:18:12
【问题描述】:
我正在浏览 Android 上的支持多屏幕文档,需要澄清一下。
据我了解,设计三个独特的界面(ldpi、mdpi 和 hdpi)将是支持所有潜在 Android 屏幕的最佳方式。
但我相信当您在设计时这样做时,这将是正确的。
但如果您在运行时以编程方式创建视图并希望设置背景图像,那么上述情况是否成立?
我正在尝试使用以下方法在画布上绘制位图,
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.image_1), 0, 0, null); 在我的自定义视图中扩展 SurfaceView,然后在我的主要活动中使用此视图。
现在我使用的是 480*800 像素的 image_1.png。
如果我在上面的代码中使用此图像,则它无法正确显示并且图像看起来更大,即图像对于屏幕来说显得太大,因此无法显示全部内容。
您能否建议最好的方法是什么?
谢谢, --广告
【问题讨论】:
-
感谢您的回复。这是否意味着我需要按照以下 dpi 创建图像,-ldpi 是 ~120dpi,-mdpi 是 ~160dpi,-hdpi 是 ~240dpi。并且不必担心图片大小?我的意思是考虑到上述 dpi,我可以创建任何大小的图像,并且 android 会在设备中显示时处理这个问题? ——
标签: android