【发布时间】:2013-02-03 13:22:45
【问题描述】:
我正在开发一个计算器,在横向上我正在添加更多按钮,因此每个按钮都会变得更小以适应额外的按钮。
此时我只使用较小的字体大小,因此它们适合横向模式下的较小按钮,但是我希望纵向上的文本比横向上的文本更大。
我一直在尝试找出一种简单的方法来根据屏幕方向使用不同的主题,但我还没有找到一种简单的方法来做到这一点。为横向样式创建不同的文件夹/values-land/style.xml 不起作用,因为该主题仅在应用重新启动时应用。
如何根据屏幕方向使用不同的字体大小/主题?
【问题讨论】:
-
您可以尝试使用名为“values”和“values-land”的文件夹并在每个文件夹中定义一个主题。
-
这样做的问题是应用程序需要重新启动。我在清单文件上使用 android:configChanges="keyboardHidden|orientation|screenSize" 以防止在旋转时重新启动。如果我不这样做,我的计算值将在屏幕旋转时被删除