【问题标题】:Android Configuring For multiple Screen DensitiesAndroid 配置多种屏幕密度
【发布时间】:2018-01-19 00:57:14
【问题描述】:

我在为其他屏幕密度配置我的 Android 应用程序时遇到问题。目前,我的应用程序在 HDPI (1.5) 屏幕上运行,我试图让我的 png 的尺寸和我在 dimension.xml 中的值与 XHDPI (2.0) 屏幕兼容。

例如,我的背景 png 当前为 1280 像素 x 800 像素,它适用于我的 HDPI (1.5) 屏幕。我认为这意味着我需要 1280 * (4/3) = 1706.67px x 800 * (4/3) = 1066.67px 尺寸 png。这与我目前的平板电脑不同。

另外,我的屏幕尺寸几乎完全相同

【问题讨论】:

    标签: android android-layout screen-size screen-density


    【解决方案1】:
    • LDPI = 0.75x
    • MDPI = 原始
    • HDPI = 1.5 倍

    如果您有一个 1000X1000(像素)的图像,您必须创建以下版本的图像:

    • LDPI = 750x750
    • LMDPI = 1000X1000(原始图像尺寸)
    • MDPI = 1500X15000

    除了,在@dimension 中,HAS NOT 输入了一些值“dp”或“sp”,然后在图像的样式中使用它们。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 如果我在 XML 中为每个屏幕使用相同的尺寸,与 HDPI 屏幕相比,我的 XHDPI 屏幕上的布局会超出页面
      • 是的,它是。DP与屏幕像素无关。这意味着XHDPI上的50 dp png与HDPI上的大小相同。所以,它会在 HDPI 上显示太大。有以下三个规则: 1.显示一个不会影响排版的小图片(如Relativelayout):只需使用dp。 2. 展示一张会影响排版的图片(如Linearlayout):使用权重会很好。 3. 显示大图使用 persent(exe: 50% width and 50%height ):这会很复杂,你应该使用 match_parent 或制作四种值的文件夹,每个文件夹保存lay_x.xml和lay_y.xml来配置不同dp.
      猜你喜欢
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多