根据语言本地化更改字体大小

时间:2015-12-14 11:14:03

标签: android

我有一个应用程序,我定义了所有必要的细节,现在我想让它LOCALIZED。 我知道我们必须创建值文件夹并添加字符串,其中语言的其他语言的字符串声明为相同的"键"。

我的问题是假设我的应用的标题是" DASHBOARD" 西班牙语是" Tablero de instrumentos" 知道这包含更多的字母然后我们有英文,所以应用程序的对称性受到干扰。 我想要的是根据所调用的语言自定义字体大小,这样它就不会影响我的UI。

2 个答案:

答案 0 :(得分:0)

我认为你的解决方案就在这里: How to adjust text font size to fit textview

根据这个主题,您可以使用:

  

speedplane' FontFitTextView,但它只会减少字体大小   需要使文本适合,否则保持其字体大小。它   不会增加字体大小以适应高度。

注意:speedplane是StackOverflow论坛的一个人。

代码:FontFixTextView.java

答案 1 :(得分:0)

您可能想尝试这个

String language = Locale.getDefault().getDisplayLanguage();

if ( language.equalsIgnoreCase("Spanish") {
    myTextView.setTextSize( font_size );
}