我想在我的应用程序使用高细节的图像作为backrgound,和我有我的设计师,因为这:-D的问题真实背景图像的大小(与状态栏)
到现在为止,我们已经得到了根据最常见的设备的屏幕大小的3种图像尺寸(每密度之一),因为我们知道:
- 低:240×320(即HTC纹身)
- 中旬:320×480(例如HTC Magic)
- 高:480×800(例如Nexus One)
问题是,当我设置一个图像作为背景时,它被调整大小,我可以看到它上面有几条水平的“鬼线”。因此我们决定用“高度 - 负 - 状态栏的高度”(仅适用于高密度的图像,就像测试)调整图像大小,最终得到480 + 752像素的图像(根据http://developer.android.com/guide/practices/ui_guidelines/icon_design.html,状态栏的高度是48像素)
但它仍然显示了这些“幽灵”行,所以我们认为它正在重新调整......
有人能帮助我吗?我只是想要一个正常的背景下,没有调整大小,但我不知道真正的尺寸...
谢谢:-D
Thanks!我们无法在应用的第一个版本中支持所有解决方案......但是我们已经记住了这些:--D。使视图成为一个ImageView是可能的,但我们需要设置为背景,因为它会有不同的TextViews和一个ProgressBar覆盖它和...(试图避免改变图像),9nine不是一个好的解决方案(它得到丑陋的时候它被拉伸......)所以这就是为什么我要求真正的大小。但如果我们最终必须改变形象,我想我们会做到这一点。再次感谢你! – 2010-12-03 16:20:39
不客气,如果有帮助!但是如果你从NinePatch的扩大中得到一个难看的结果,那么NinePatch或者实现都会出现问题。 NinePatch的一点是它可以扩展到任何尺寸而不会失真。对于Android来说最好的办法就是避免认为你的应用会有一个特定的分辨率,并且只能处理相对的尺寸和位置。有一件事可能会导致NinePatch问题,如果你将它设置为ImageView的src属性。你将不得不使用背景属性。我会在我的回答中澄清。 – kcoppock 2010-12-03 16:35:24