我正在安卓模拟器上测试我的应用程序。在一个屏幕上,我有一个横幅广告。广告的尺寸为320x50。
当我启动分辨率为480x800和240dpi(hdpi)的模拟器时,横幅广告占据了整个屏幕宽度。
当我启动具有相同分辨率但160dpi(mdpi)的模拟器时,横幅广告仅占据了部分屏幕,正如我所预期的那样(广告占据了480像素中的320像素)。
我不明白为什么480x800的设备似乎只有320dp的屏幕宽度?根据我的理解,在480像素宽的设备上显示320像素宽的图像肯定会在两侧留下一些空间。我不明白dpi如何影响任何内容,因为分辨率是相同的。我相信更高的dpi只会意味着物理设备将拥有更小的屏幕。
当我启动分辨率为480x800和240dpi(hdpi)的模拟器时,横幅广告占据了整个屏幕宽度。
当我启动具有相同分辨率但160dpi(mdpi)的模拟器时,横幅广告仅占据了部分屏幕,正如我所预期的那样(广告占据了480像素中的320像素)。
我不明白为什么480x800的设备似乎只有320dp的屏幕宽度?根据我的理解,在480像素宽的设备上显示320像素宽的图像肯定会在两侧留下一些空间。我不明白dpi如何影响任何内容,因为分辨率是相同的。我相信更高的dpi只会意味着物理设备将拥有更小的屏幕。
wrap_content
指定,内容由AdMob提供。 AdMob指定他们的横幅广告为320x50,我相当确定他们已经采取措施确保广告不会以任何方式被改变(拉伸、缩小等)。 - Roger Cuthbert