[英]Defining variable in XML file
我有一個包含5個textviews的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>
它在Ecplise中運行良好,並且在圖形布局中表現得很好。 但當我嘗試在手機上運行應用程序時,它崩潰了。
那么,有沒有辦法在我的XML布局文件中定義變量? 謝謝。
您將它放在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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.