如何在不同大小的屏幕上更改文本大小android编程

如何在不同大小的屏幕上更改文本大小android编程,android,xml,text,size,Android,Xml,Text,Size,我目前正在制作一款android应用程序,它使用了很多按钮。当我在7英寸的android galaxy tab 2上运行这个应用程序时,文本的大小差不多。然而,当我在我的计算机上制作的模拟器上运行应用程序时,这个模拟器要小得多,文本要大得多,这意味着我的许多按钮无法显示在屏幕上。我尝试过使用“sp”和“dp”而不是“px”,但是文本大小仍然不同。我能做些什么,使文本的大小适应屏幕的大小 提前谢谢。不,你也不必这样做。设备和用户决定自己的字体大小。如果字体大小的微小差异对布局有很大影响,您应该重新

我目前正在制作一款android应用程序,它使用了很多按钮。当我在7英寸的android galaxy tab 2上运行这个应用程序时,文本的大小差不多。然而,当我在我的计算机上制作的模拟器上运行应用程序时,这个模拟器要小得多,文本要大得多,这意味着我的许多按钮无法显示在屏幕上。我尝试过使用“sp”和“dp”而不是“px”,但是文本大小仍然不同。我能做些什么,使文本的大小适应屏幕的大小


提前谢谢。

不,你也不必这样做。设备和用户决定自己的字体大小。如果字体大小的微小差异对布局有很大影响,您应该重新设计布局。@ashishduh,是正确的。您应该为各种屏幕大小定义单独的布局,例如在参考资料文件夹中使用ldpi、mdpi、hdpi、xhdpi后缀。通读以开始。由于运行Android的设备种类繁多,因此没有“一刀切”的解决方案。@Unsible也是正确的。:)但我应该补充一点:不要将
px
用于字体。像素在不同的屏幕上有非常不同的物理尺寸。使用
sp
(或者在某些情况下使用
dp
)代替。非常感谢您的帮助我现在已经解决了问题。