2013-03-21 74 views
1

我对Android开发很陌生,为每个分辨率创建不同的布局对我来说并不那么容易。如何正确创建布局(Android)

所以,我可以优化我的大多数设备的应用程序(在Eclipse),但i'm在这里和那里仍然有一些问题:

  1. 我真的必须与复制相同的图像不同的分辨率为每个设备的分辨率到相应的文件夹?我目前使用hdpi,大型hdpi,mdpi和xdpi文件夹...

  2. 是不是有可能使用一个可绘制文件夹,只是缩小图像?

  3. 这些5.1in(WVGA)/5.4in(FWVGA)器件是否还有一个额外的可绘制文件夹?在日食他们用mdpi标记,但这些设备正在使用大hdpi文件夹,这些图像太大,但完美的即nexus 7.

  4. 我也使用4个不同的布局文件夹(布局-sw360dp,sw480dp,sw600dp & sw720dp)。这是为每个设备组创建布局的正确方法吗?

希望有人能够帮助我。 在此先感谢!

+0

正确是一个主观术语,它取决于您的应用程序以及您想要显示的内容。如果你不提供特定屏幕密度的drawable,Android会尝试选择下一个更大和更小的屏幕。你也可以在'drawable-nodpi'目录中提供drawables(但是它不会在每个设备上有相同的物理尺寸)。至于你使用'large-hdpi'图像的问题,你可以尝试翻转限定符('hdpi-large'),看看是否有效果。 – Karakuri 2013-03-21 03:42:13

回答

1

1)是的,您必须将不同分辨率的图像复制到相应的文件夹。因为如果你不这样做,你会在不同的屏幕尺寸上出现意想不到的结果,即放错位置的控件和布局不合适。

2)如果你缩放图像,那么他们会被拉伸或挤压,你不会得到正确的结果在屏幕上。

3)文件夹有时在不同的设备上表现不同。有时他们不使用他们打算使用的文件夹。

4)是啊!按照文档中的建议,使用不同的文件夹是一种很好的做法,因为您无法确定Android中的屏幕大小。