gpt4 book ai didi

android - 使用不同的语言区域更改 textSize

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:37 25 4
gpt4 key购买 nike

我已将西类牙语和法语添加到我的应用程序中,但一些措辞在西类牙语中比英语中更长。访问 values-es/string.xml 文件时如何更改文本大小

最佳答案

为此,您可以使用 dimens.xml 资源文件。在您的情况下,您可能需要创建一个名为 res/values-es/dimens.xml 的文件,并且可能还需要创建一个 -fr 版本。您可以在 res/values/dimens.xml(或 res/values-en/dimens.xml,如果您想要更具体)中指定默认值。

示例取自 More Resource Types section在 developer.android.com 上:

维度.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="textview_height">25dp</dimen>
<dimen name="textview_width">150dp</dimen>
<dimen name="ball_radius">30dp</dimen>
<dimen name="font_size">16sp</dimen>
</resources>

在xml中应用

<TextView
android:layout_height="@dimen/textview_height"
android:layout_width="@dimen/textview_width"
android:textSize="@dimen/font_size"/>

或者在代码中

float fontSize = getResources().getDimension(R.dimen.font_size);

SO 上还有一些解决方案,它们使用迭代/递归过程将 TextView 的文本大小缩小到“适合”其边界框(使用自定义 View ),但我想说上面的方法更健壮方法,尤其是当您考虑在未来添加更多语言时。

关于android - 使用不同的语言区域更改 textSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com