1

我有一个带有 5 个文本视图的 XML 文件,它们都具有相同的 textSize。目前,我这样定义大小:

android:textSize="30dp"

但是,我想要一种快速的方法来应用类似的东西:

android:textSize="text_size"

其中 textSize 将是我在某处定义的变量,并且可以在我的 XML 文件中的任何位置使用。我尝试在 Android 项目的 strings.xml 文件中定义这些变量,并像这样调用它们:

android:textSize="@string/text_size"

它将在 strings.xml 中这样定义的位置

<string name="text_size">30dp</string>

它在 Ecpise 本身中运行良好,并且在图形布局中显示得很好。但是当我尝试在手机上运行该应用程序时,它崩溃了。

那么,有没有办法在我的 XML 布局文件中定义变量?谢谢。

4

1 回答 1

3

您将其放入的想法strings.xml很接近,但需要在维度 XML 文件中设置这些值。文档在这里

使用您的示例,您可以创建一个名为res/values/my_dimens.xml. 然后放进去

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="my_text_size">30dp</dimen>
</resources>

然后在你的布局中使用它,只需设置

android:textSize="@dimen/my_text_size"
于 2012-08-10T21:44:31.550 回答