3

我正在根据一组规范设计布局。我基本上需要在布局和 android 设备之间留出一些空间。下图供参考

在此处输入图像描述

我正在使用以下站点将给定像素转换为 dp 值AndroidPixelConverter

我在 xxxhdpi 列中给出 px 值并获取其各自的 dp 值,我将其放置在我的 xml 布局中。

我测试的主要手机是三星 S4 和 Nexus5

以下是我的问题:

  1. 根据站点,Nexus5 和三星 S4 属于 xxhdpi 分辨率,但如果我使用上述 AndroidPixel 转换器站点中的 xxxhdpi 列,我仍然可以获得正确的像素值。为什么是这样 ?
  2. Nexus5 有软导航栏,而三星 S4 有硬按钮作为导航。我怎样才能检测到它并相应地为我的布局赋值。导航栏,如果我没记错的话,高度是 144 像素,如果不存在会改变布局尺寸。我该如何处理?

最后,我遵循的方法是正确的吗?如果不是,请以正确的方式引导。

PS:我正在寻找所有设备上的像素完美布局。是否可以 ?

4

1 回答 1

3

您需要与您的设计师交谈并以不同的方式处理事情。你永远不想像这样在 px 中指定布局。它不会缩放 - 像素可以是任何大小。回到他身边并获得一个 dp 数字(一个 dp 基本上是 1/160 英寸)。在 dp 中设计整个事物。然后让手机自己翻译成px。

如果您以像素为单位进行设计,它将无法正常工作。设计物理尺寸(dp),让设备平移。

此外,您不能假设导航栏的高度。在 dp 和 px 方面,它可以并且确实在设备之间有所不同。

于 2015-04-28T06:22:22.943 回答