我知道,已经讨论过1000次了,但我无法调整不同屏幕尺寸的文字大小。 我尝试在自定义样式中使用“sp”作为大小单位: <style name="CustumButtonStyle" parent="@android:style/Widget.Button"> … <item name="android:textSize">30sp</item> … </style> 在2.7 QVGA看起来不错: 2.7QVGA 30sp http://u.pikucha.ru/i8CRP/1.jpeg 但在WSVGA中,它看起来像这样: 7in WSVGA 30sp http://u.pikucha.ru/i8CRQ/2.jpeg 我试图用“sp”和“dp”来得到相同的结果。 你能解释一下如何让这些button在任何屏幕上看起来都一样吗? 完整的自定义button样式 <style name="CustumButtonStyle" parent="@android:style/Widget.Button"> <item name="android:background">@drawable/custom_button</item> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_margin">3dp</item> <item name="android:textColor">#ffffff</item> <item name="android:gravity">center</item> <item name="android:textSize">30sp</item> <item name="android:textStyle">bold</item> <item name="android:shadowColor">#000000</item> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> <item name="android:shadowRadius">2</item> </style> 并在我的应用程序主题 <item name="android:buttonStyle">@style/CustumButtonStyle</item> 还有我的布局: […]