2012-08-10 39 views
1

我有一個包含5個文本視圖的XML文件,全部使用相同的textSize。目前,我定義它的大小是這樣的:在XML文件中定義變量

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佈局文件來定義變量?謝謝。

回答

2

你把它在strings.xml的想法是接近,但這些值需要在一個維度XML文件來進行設置。該文檔是here

使用你的榜樣,你可能會創建一個名爲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"