Ресурс фоновой строки Android - PullRequest
       19

Ресурс фоновой строки Android

7 голосов
/ 24 февраля 2011

Я работаю над XML-файлом макета и хочу установить цвет фона для LinearLayout.Этот бит, который я сейчас использую, отлично работает:

android:background="#1a64b7"

Однако я бы предпочел это разорвать.В моем файле strings.xml у меня есть

<string name="bg_blue">#1a64b7</string>

, но когда я использую это следующим образом:

android:background="@string/bg_blue"

, он отлично отображается в окне предварительного просмотра графического макета в Eclipse, ноприложение вылетает, как только оно открывается.Есть идеи?Огромное спасибо.

Ник

Ответы [ 3 ]

10 голосов
/ 24 февраля 2011

Это - правильный способ сделать это!

Например, вам нужны некоторые ресурсы xml со строками вроде:

<resources>
    <color name="candidate_normal">#FF000000</color>
    <color name="candidate_recommended">#FFE35900</color>
    <color name="candidate_other">#ff808080</color>
    <color name="candidate_background">#bbffffff</color>
</resources>
1 голос
/ 24 февраля 2011

Лучше всего сохранять цвета, определенные в colors.xml, и ссылаться на них как "@ color / bg_blue". Сохраняйте свой strings.xml только для языковой копии.

http://developer.android.com/guide/topics/resources/more-resources.html#Color

0 голосов
/ 24 февраля 2011

Вам может понадобиться экранировать этот символ фунта.

http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

...