【问题标题】:Different strings for different screen sizes不同屏幕尺寸的不同字符串
【发布时间】:2016-05-25 21:42:40
【问题描述】:

我有两个设备: 首先是 320x480px 3.5" 第二个是 540x960px 5.3"

我希望第一个显示较短的字符串,所以我添加:

values-ldpi/strings.xml

values-normal-mdpi/strings.xml

但是第二个设备无论如何都会显示修改后的字符串,但它显然不是正常大小并且更接近 hdpi 范围。为什么会这样?

编辑:

所有字符串都位于 values/strings.xml 中。 对于“小”(第一个)设备,我需要覆盖一些字符串以使其更短,但第二个设备应该使用默认值,所以我将覆盖的字符串放入 values-ldpi/strings.xml values-normal-mdpi/strings.xml 但第二个设备会拾取覆盖的字符串。为什么? 这是设备参数

【问题讨论】:

标签: android android-resources android-screen-support


【解决方案1】:

不要使用 DPI 来区分设备屏幕,而是使用 smallnormallarge 等。因此您的 res 文件夹将包括:

res/values/strings.xml
res/values-small/strings.xml
res/values-normal/strings.xml
res/values-large/strings.xml
res/values-xlarge/strings.xml

试一试,如果有帮助,请告诉我们。

【讨论】:

  • 这没有帮助,两个设备都在“正常”范围内
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多