android中的真实背景图片大小(带状态栏)

Ait*_*mez 2 android background statusbar

我想在我的应用程序中使用高细节图像作为backrgound,因为这个问题,我的设计师遇到了问题:-D

到目前为止,根据最常见设备的屏幕尺寸,我们有三种图像尺寸(每个密度一个),我们知道:

  • 低:240 x 320(例如HTC纹身)
  • mid:320 x 480(例如HTC Magic)
  • 高:480 x 800(例如Nexus One)

问题是,当我将图像设置为背景时,它会调整大小,我可以在其上看到几条水平的"鬼"线.

所以我们决定用"高度 - 减去状态栏的高度"来调整图像的大小(仅在高密度的情况下,就像测试一样),最终获得480 + 752像素的图像(根据http://developer.android.com/) guide/practices/ui_guidelines/icon_design.html,状态栏的高度为48px)

但它仍然显示那些"鬼"线,所以我们认为它正在重新调整大小......

有人能帮助我吗?我只想要一个正常的背景,没有调整大小,但我不知道真正的尺寸......

谢谢:-D

hac*_*bod 13

你正在使自己陷入持续的痛苦状态.你根本无法根据精确的分辨率进行设计; 设备的变化太大,通过这样做,当你遇到新设备时,你会不断地被打耳光.Android有很多处理这种屏幕的设施,例如9-patches,密度管理,布局管理器等.如果你利用这些,你会很开心; 如果你不这样做,你会一直发誓.

但如果你想发誓,我无法阻止你.请不要对网络抱怨Android碎片.:)

至于您的图像由于状态栏而缩放 - 是状态栏从屏幕中取出一块.未定义多少,因此设备之间可能略有不同.由Activity.getWindow().setBackgroundDrawable()设置的窗口背景将延伸到状态栏(和IME或其他可变系统修饰)之后,因此至少使用它将减少变化.也就是说,实际的显示空间可能会因物理屏幕尺寸而出于其他原因而被划分出来; 故意没有明确定义应用程序在屏幕上的哪个部分.