在我的布局XML文件中,我通过一个名为dimens.xml
的单独文件引用了许多参数。
例如,dimens.xml
包含这些参数:
<dimen name="textSize_normal">20dp</dimen>
<dimen name="buttonTextSize_normal">15dp</dimen>
<dimen name="editTextSize_normal">17dp</dimen>
<dimen name="buttonHeight_normal">37dp</dimen>
<dimen name="margin_normal">5dp</dimen>
比如,在我的main.xml
中,我可以通过以下方式设置TextView
的文本大小:
android:textSize="@dimen/editTextSize_normal"
它的功能非常好。
现在,我的问题是,是否可以从我的主要活动程序动态地设置dimen.xml
文件中的dimen
变量的值? 我正在尝试获取屏幕大小,并根据屏幕高度的一部分设置例如textSize
的值,以便它可以轻松适应任何屏幕大小。我已经想好了所有这些,我只需要你的帮助来弄清楚如何在我的代码中设置dimen
变量。
sp
) 设置,因此其根据设备的默认字体大小进行调整。该默认字体大小基于制造商设置和(在 ICS 及更高版本中)用户重写。如果使用sp
,则文本大小应自动适应屏幕大小和用户偏好,无需您进行某种屏幕大小百分比计算。 - CommonsWare