我建立了一个假设所有不同大小的screans(ldpi,mdpi,hdpi,xhdpi和xxhdpi)。问题是,当我在索尼Xperia P(索尼Xperia LT22i 540 x 960像素-4“)上运行我的应用程序时,布局一团糟。在什么文件夹中我必须将布局从这个设备?和如何防止与其他设备发生混乱?
更新
我为diferents文件夹做了不同的布局xml。
答案 0 :(得分:1)
您应该创建一个包含布局的文件夹 - ( small | normal | large | xlarge )并将您的XML布局放在这里。
ldpi,mdpi,hdpi,xhdpi和xxhdpi 指的是不适用于布局的图片。
阅读here了解详情。
在您的情况下,您可以创建一个layout-w540dp-h960dp
文件夹。
可用的屏幕宽度wdp
示例:w720dp w1024dp
以dp为单位指定最小可用宽度 应使用资源的单位 - 由值定义。 当系统的宽度相应值变化时 屏幕的方向在横向和纵向之间切换 反映您的UI可用的当前实际宽度。
这通常有助于确定是否使用多窗格布局, 因为即使在平板设备上,你也经常不会想要相同的 用于纵向的多窗格布局,与横向一样。 因此,您可以使用它来指定所需的最小宽度 布局,而不是同时使用屏幕尺寸和方向 合格者。
和
可用屏幕高度hdp
示例:h720dp h1024dp等
以dp为单位指定最小屏幕高度 应使用资源的单位 - 由值定义。 当系统的高度对应值变化时 屏幕的方向在横向和纵向之间切换 反映您的用户界面可用的当前实际高度。
使用它来定义布局所需的高度非常有用 与wdp相同的方式是定义所需的宽度,而不是 同时使用屏幕尺寸和方向限定符。但是,大多数 考虑到UI经常滚动,应用程序将不需要此限定符 垂直方向,因此高度有多大 可用,而宽度更严格。
答案 1 :(得分:1)
如果您正确使用LinearLayout,您甚至可以拥有一个布局,以适应所有屏幕尺寸..