1

今天,我阅读了关于支持多屏的android教程。我在这里遇到了一些问题。在教程中,它说我们可以通过这种方式使用特定于大小和密度的资源:

res/layout-w600dp/main_activity.xml

我知道 w600dp 表示可用宽度为 600dp。但它是用于门户还是景观?

这是真实案例:我想在门户模式下为我的 android 应用程序设计一个全宽标题图像。此应用程序面向三星 Galaxy S4,它具有 5.0 英寸、1080x1920 像素和 441 dpi。这意味着我的标题图像需要为 1080 像素。正如android教程提到的,在android中,px = dp * (dpi/160); 在三星 Galaxy S4 示例中,1080px 宽度为 391dp。所以我需要在以下声明布局

res/layout-w391dp/main_activity.xml

或者

res/layout-w320dp/main_activity.xml

当我使用 Photoshop 创建标题图像时,我需要将图像参数设置为 1080 宽度、40 高度和 441dpi吗?获得图像后,是否需要将此图像放入

res/drawable-xhdpi/

或者

res/drawable-w600dp/

4

1 回答 1

0

当方向在横向和纵向之间更改以匹配当前实际宽度时,可用宽度值将发生变化。

如果您想为横向和纵向提供不同的布局/资源,请分别添加限定符名称-land-port在Android 文档中查看更多信息

如果您想填充所有可用宽度,请不要考虑 dpi。如果设备宽度为 1080 像素,那么您需要一个 1080 像素的图像。但是,如果您希望图像在具有不同密度的不同设备上看起来相同,则通过应用以下因素来计算其尺寸:

ldpi = 0.75
mdpi = 1
hdpi = 1.5
xhdpi = 2
xxhdpi = 3

这里不可能对这个问题做一个完整的解释,我的英语也不够。

于 2013-10-19T17:54:57.167 回答