android - 如何在android上适应不同分辨率的不同语言的文本?

标签 android android-layout textview

我有 Android 应用程序,其中有许多针对不同语言本地化的字符串资源(10 种语言的约 200 个字符串)。其中一些在有限的区域内展示。为了使它们正确适合,我为不同的分辨率(ldpi、hdpi 等)设置了不同的文本大小。但现在我遇到一个问题,不同语言的某些文本长度不同,不适合该区域。有没有办法正确地适应所有文本,以避免一种语言上的文本太小而另一种语言上的文本太大?谢谢。

最佳答案

除了针对不同语言使用不同的文本大小之外,我不知道还有其他方法。
您可以使用dimens.xml 资源文件来实现此目的。在您的情况下,您可能需要创建一个名为 res/values-es/dimens.xml 的文件,并且可能还需要创建一个 -fr 版本。您可以在 res/values/dimens.xml(或 res/values-en/dimens.xml,如果您想更具体)中指定默认值。

关于android - 如何在android上适应不同分辨率的不同语言的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339657/

相关文章:

java - 无法访问数组的值

java - 将按钮放在 google map API 的右上角

android - 层次结构查看器未计算测量、布局和绘图,并且显示不可用

android - ListView 中的 TextView : the text overflowing the screen

java - 带按钮的 Android 列表

android - 如何以编程方式更改 ActionBar 中微调器中的项目

Android、蓝牙、getBoundedDevices 返回空列表

android - Top_toBottomof 在 constraintlayout 中不起作用。如何在Constraint布局中使用Top_toBottomof?

java - 如何为弹出窗口提供弯曲边缘并为弹出窗口提供明显的阴影

android - 使用动态文本更新 UI