【发布时间】:2014-07-15 13:39:22
【问题描述】:
我是一名客户端开发人员,最近进入了一个 android 项目。
在客户端世界中,我们有像 SASS 这样的框架,可以让我们对变量进行数学运算。
在 Android 样式资源中,我们得到了变量和维度。我的问题是它是否也可以在 Android 中实现。
例如:
dimens.xml
<dimen name="baseFontSize">18sp</dimen>
styles.xml
<style name="heading1">
<item name="android:textSize"> @dimen/baseFontSize * 2.5 </item>
...
</style>
我定义了一个基本字体大小单位,并在整个应用程序中使用它。
如果不可能,使用 Android 方式 实现它的最佳做法是什么。
【问题讨论】:
-
我猜不是,但你可以动态设置一个维度,例如TextView 中的文本大小。
-
你是什么意思马塞洛?您能在答案中详细说明吗?
-
您在测试这样的字体大小时的最终目标是什么?您是否在测试多个屏幕?
-
@AndrewSchuster 没有。就像在
CSS中一样,我想创建一个可扩展的样式定义,一旦我在集中式文档中更改一个 fontSize 值(fontSize 只是一个例子。它可以是任何东西),它会影响我所有的应用程序,而且我不必在未来的修改中对很多地方进行更正,这些修改可能来自设计师或主题改编。 -
此外,在 fontSize 的情况下,当您获得基本字体大小时,您可以创建一个非常稳定的排版系统。例如。 - 所有标题、所有段落、所有标签 - 一切都将基于一个变量。
标签: android android-styles dimension