android - 不同屏幕尺寸的不同字符串

标签 android android-resources android-screen-support

我有两个设备: 第一个是 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 但第二个设备拾取覆盖的字符串。为什么? 这是设备参数

first device enter image description here

最佳答案

与其使用 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

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

关于android - 不同屏幕尺寸的不同字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413093/

相关文章:

android - HttpClient VS Jsoup : Http package header look the same but not the response is difference?

java - 如何使用 Java 类从资源 mipmap 获取图像

Android:释放时删除未使用的资源

Android:使用宽度小于 320dip 的 AdMob

java - Android:按下项目时会按下可扩展 ListView 项目按钮

java - HttpClient 使用 Genymotion 模拟器卡在 Android 上

xamarin.android - Xamarin Android 资源设计器缺少 ID

Android-媒体播放器在屏幕方向时停止

android - 游标索引越界异常