【问题标题】:What is the resolution of default layout in Android?Android中默认布局的分辨率是多少?
【发布时间】:2016-05-13 15:29:55
【问题描述】:

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

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

我的担忧是:

  1. 默认布局的分辨率到底是多少?
  2. android 怎么知道我定义的20 dpi 最适合1080X1920 分辨率和27dpi 最适合1440X2560 screen,当我在我的默认布局中写20dpi 时,它完全适合layout preview屏幕

【问题讨论】:

    标签: android android-layout android-studio android-resources android-resolution


    【解决方案1】:

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

    【讨论】:

    • 谢谢,所以这意味着默认布局预览显示160dpi屏幕的视图..
    • 布局预览屏幕显示您在预览窗口顶部的选项中选择的任何移动设备预览尺寸的视图。
    【解决方案2】:
    1. 默认情况下,当您创建模板应用程序时,您的主要内容布局有两个参数值,即 layout_width=match_parentlayout_height=match_parent。 match_parent 值意味着无论移动设备的屏幕 dpi 大小如何,它都会一直延伸到其宽度和高度的大小,这是由 android 在运行布局传递以定位视图(包括填充)时自动计算的。因此,在这种情况下,布局的默认分辨率是您的移动设备的分辨率减去 statusBar 和 navigationBar 的大小。
    2. Android 会将您为宽度和高度输入的 DPI 值在内部转换为像素数,以调整视图的大小。您也可以将视图的大小设置为像素数,但不建议这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多