1

我只是使用简单的默认布局,而不是添加任何这些布局版本;l-dpi-Layout等等m-dpi-layout那么我的默认布局的分辨率到底是多少?

假设我添加了一个图像并将其定义width-height20dp X 20dp. 此图像在屏幕上看起来很完美,但在屏幕或屏幕上layout Preview看起来是否相同。1440X25601920X1080

我的担忧是:

  1. 默认布局的分辨率到底是多少?
  2. 当我以完全适合屏幕的默认布局编写时,android如何知道20 dpi我定义的最适合1080X1920分辨率和27dpi最适合1440X2560 screen20dpilayout preview
4

2 回答 2

3

系统假设目标设备的密度为 160dpi。当您使用 dp 单位定义您的图像的大小时,Android 会根据设备的分辨率调整大小。例如,如果您将 100dp x 100dp 的图像放在 160dpi 设备中,则需要 100 x100 像素,但在具有 640dpi 屏幕的设备中,则需要 400 x 400 像素

于 2016-05-13T15:48:10.013 回答
1
  1. 默认情况下,当您创建模板应用程序时,您的主要内容布局有两个参数值,即layout_width=match_parentlayout_height=match_parent。match_parent 值意味着无论移动设备的屏幕 dpi 大小如何,它都会一直延伸到其宽度和高度的大小,这是由 android 在运行布局传递以定位视图(包括填充)时自动计算的。因此,在这种情况下,布局的默认分辨率是您的移动设备减去状态栏和导航栏的大小。
  2. Android 会在内部将您为宽度和高度输入的 DPI 值转换为像素数,以调整视图大小。您也可以将视图的大小设置为像素数,但不建议这样做。
于 2016-05-13T16:31:50.393 回答