0

我只是使用简单的默认布局,并没有添加任何这些布局版本; l-dpi-Layout,m-dpi-layout等。那么究竟我的默认布局的分辨率是Android中默认布局的分辨率是多少?

让我说我添加一个图像,并将其width-height定义为20dp X 20dp。这个图像在layout Preview屏幕上看起来很完美,但是它在1440X2560屏幕或1920X1080屏幕中看起来是否相同。

我的担忧是:

  1. 究竟是默认布局的分辨率?
  2. 怎样的android知道我定义20 dpi最适合用于分辨率和27dpi最适合1440X2560 screen,当我在其中完全符合layout preview屏幕

回答

3

系统我的默认布局写20dpi假定目标密度为160dpi的设备。当您使用dp单位定义图像大小时,Android会根据设备的分辨率调整大小。例如,如果你把100dp X 100dp图像中的160dpi设备将需要100×100像素,但在具有640dpi屏幕的设备将需要400×400像素的

+0

谢谢,所以这意味着默认的布局预览显示了160dpi屏幕的视图。 – Kirmani88

+0

布局预览屏幕向您展示了在位于顶部的选项中选择的任何移动设备预览大小的视图预览窗口。 –

1
  1. 默认情况下,当你创建一个模板应用程序,您的主要内容布局有两个参数值layout_width = match_parentlayout_height = match_parent。 match_parent值意味着无论移动设备的屏幕dpi大小如何,它都会一直延伸到它的宽度和高度的大小,这是android自动运行其布局传递到位置视图(包括填充)时自动计算的宽度和高度的大小。因此,在这种情况下,您的布局的默认分辨率是您的手机减去了statusBar和navigationBar的大小。
  2. Android会将您为宽度和高度输入的DPI值转换为内部像素数以调整视图的大小。您也可以将视图的大小放入像素数中,但不建议使用。