3

这个 DP 度量非常令人困惑,我正在尝试了解何时应该使用 wrap_content 以及在使用 ImageView 时应该何时设置高度。

我当前的问题是我在 3 个图像上使用包装内容(是的,我对每个屏幕尺寸都有不同的资源:mdpi、hdpi、xhdpi)但是在某些设备(都是 hdpi)中,因为它们具有不同的宽度像素大小(480px一个和 590px 的另一个),在 480px 的一个中,其中一个图像看起来更小,因为它们的大小是由 wrap_content 计算的。

我可以让我的设计师重新制作 hdpi 大小的所有图像,但我想知道何时使用 wrap_content 以及何时自己设置 DP 大小。

4

1 回答 1

2

DP 只是针对不同屏幕像素密度进行归一化的度量单位,这意味着无论您在什么设备上运行应用程序,像这样的值50dp始终具有相同的物理尺寸。

就实际设计布局而言,您应该几乎总是使用wrap_contentmatch_parent代替为宽度和高度设置硬数字。layout_weight当您将a 的子代LinearLayout用于按比例调整大小时,或者将各种布局锚点用于 a 的子代时,通常会出现异常RelativeLayout

于 2013-06-04T20:19:06.367 回答