Android Studio - 有没有办法在按钮中显示针对较小屏幕优化的不同文本?

Android Studio - Is there a way to show different text optimized for a smaller screen in a button?

我是业余 android 开发者。

在我的应用程序中,我将按钮排列在相对布局中。这是 Nexus 4 上的应用程序 运行。最喜欢的按钮文本非常适合。 (App on Nexus 4)

让我担心的是它在小于 Nexus 4 的手机上的外观。

我想做的是在一行中无法容纳 "Favorites String" 的设备上显示不同的文本字符串。可能是一串文本 "Favs" 而不是 "Favorites"。 (App on Nexus One)

有什么方法可以将其编码到我的 activity_main.xml 中,或者我是否必须创建一个专门为小型手机设计的新 xml 文件。

我建议将图标放在文字上方以增加空间。还要记住,在不同的语言中,缩写可能是不可能的,英语是一种中等长度的语言(预计俄语字符串的长度是两倍,它通常是一种有问题的语言)。

但是,是的,通常您需要针对不同 类 手机进行多种设计。在平板电脑、平板手机、普通手机和小型手机上看起来不错的东西各不相同。通常你的目标是普通手机,它在平板手机上看起来足够好,然后你重新设计为小型手机和平板电脑。