在Android应用设计中使用大小和密度特定的资源问题

时间:2013-10-19 17:24:19

标签: android android-layout

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

  

RES /布局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 /布局w391dp / main_activity.xml

  

RES /布局w320dp / main_activity.xml

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

  

RES /抽拉-xhdpi /

  

RES /抽拉-w600dp /

1 个答案:

答案 0 :(得分:0)

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

如果要为横向和纵向提供不同的布局/资源,请分别添加限定符名称-land-port。请点击Android documentation

了解更多信息

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

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

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