2015-02-06 80 views
1

現在,我試圖成爲一名優秀的Android開發人員,並將所有文本大小和其他大小規格以及所有樣式(如按鈕顏色等)放在XML文件中。我正在努力閱讀這些。在一個Stackoverflow線程中,我讀了about dimens.xml。所以我在每個values-目錄下創建了一個dimens.xml文件(比如values-ldpi,values-mdpi,blah blah),並在每個目錄中放置一個dimens.xml文件。它工作正常。現在,我想在XML中添加一些樣式信息,例如按鈕顏色。我應該將屬性放在同一個文件中,即dimens.xml嗎?我在一個線程中讀到:dimens.xml僅適用於維度,而不適用於與樣式相關的信息。 In another thread,我讀到XML的名稱並不重要。現在,什麼是好的做法?保持style.xml和dimens.xml分開嗎?或者把所有東西都放在一個xml中? 如果對於textview,我想同時具有樣式(如顏色)和XML中的文本信息,那麼我應該(1)在styles.xml中同時輸入顏色& textSize,或者(2)將顏色在dimens.xml中的styles.xml和textSize中?android:style.xml或者dimens.xml或者其他什麼?令人困惑

回答

2

保持style.xml和dimens.xml分開嗎?

只要style.xml已經存在像這些(按鈕的顏色,文字顏色,主題等)的原因,那麼我相信你應該保持它們分開。

而且如果說,對於一個TextView,我想有兩個樣式(如顏色),以及在XML TEXTSIZE信息,那麼我應該(1)把兩種顏色& TEXTSIZE在styles.xml,或(2)在dimens.xml中的styles.xml和textSize中放置顏色?

我會做(2)。 (雖然我不能責怪任何人會做(1)。)。據我所知,目前還沒有最佳實踐指導。我這樣做(2)的方式基本上是因爲我看到dimen.xml作爲主持像素相關值的地方。但這是我的偏好。