Android:更改文本时保留按钮大小

时间:2010-10-24 17:00:47

标签: android layout button

我有一个Play / Pause按钮,当我将文本从'play'更改为'pause'并返回时,我希望它的大小不会改变。由于国际化,我不知道'play'或'pause'是否会是更长的字符串..

我想我需要将字符串设置为最长的字符串,然后创建按钮,允许UI正确调整大小,然后获取其高度/宽度并设置高度/宽度,使其在按钮文本时不会调整大小被更改为更短的字符串。但我不确定代码中的方式/位置,或者是否有更简单的方法来自动处理。

1 个答案:

答案 0 :(得分:4)

大多数字体会显示不同大小的字符,因此例如“a”的宽度与“m”的宽度不同。少量字体可以处理它,但大多数字体看起来很好,因为它们有不同大小的字母。

所以我认为你的选择是:

  1. 强制按钮的大小,将其设置在布局中的按钮中,例如机器人:layout_width = “250dp”

  2. 如果您可以找到跨文化的图像,请使用图标图片而不是文字。我希望大多数媒体播放器都专门使用图标来避免这种情况。

  3. 如果你发现不同的语言变化很大,你可以特别使用其中的一些,并使用更大的按钮用于特定的语言,但简单的选项通常是最好的,所以如果是我,我会做上面的一个二,但不管你不认为具有相同字符数的文本字符串将呈现相同的宽度,这种情况很少发生。