Почему мои новые ресурсы не добавляются в папки res / подпапки в классе R? - PullRequest
1 голос
/ 15 октября 2010

Я не понимаю, почему Eclipse не знает, как разрешить определенные мной цветовые ресурсы.Я делаю что-то не так?

R.color.notepad_lines не может быть разрешен MyNewTextView.java

У меня раньше были проблемы с тем, что eclipse смог найти изображения в моей директории / res / drawable

/ res / values ​​/ colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <color name="notepad_paper">#AAFFFF99</color>
 <color name="notepad_lines">#FF0000FF</color>
 <color name="notepad_margin">#90FF0000</color>
 <color name="notepad_text">#AA0000FF</color>
</resources>

MyNewTextView.java

...
 private Paint marginPaint;
 private Paint linePaint;
 private int paperColor;
 private float margin; 


 private void init(){
  //Get Reference to Resource Table
  Resources myRes = getResources();

  //Create paint brushes
  marginPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
  marginPaint.setColor(myRes.getColor(R.color.notepad_margin));

  linePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
  linePaint.setColor(myRes.getColor(R.color.notepad_lines));

  paperColor = myRes.getColor(R.color.notepad_paper);
  margin = myRes.getDimension(R.dimen.notepad_margin);
 }

...

Eclipse постоянно говорит, что не может найти ни один из ресурсов R. *= /

R.java

public final class R {
    public static final class attr {
    }

public static final class color {
    public static final int notepad_lines=0x7f040001;
    public static final int notepad_margin=0x7f040002;
    public static final int notepad_paper=0x7f040000;
    public static final int notepad_text=0x7f040003;
}
public static final class dimen {
    public static final int notepad_margin=0x7f050000;
}
public static final class drawable {
    public static final int ic_menu_add=0x7f020000;
    public static final int ic_menu_cut=0x7f020001;
    public static final int ic_menu_king=0x7f020002;
    public static final int icon=0x7f020003;
}
...

Ответы [ 4 ]

3 голосов
/ 16 октября 2010

У меня тоже была эта проблема, если только я не позволил Eclipse создать файл, вместо этого где-нибудь поместил XML-файл в res / .Но я только нашел способ обойти это: в представлении Project Explorer найдите каталог res / values ​​ и выберите refresh в меню правой кнопки мыши: alt text

colors.xml теперь отображается в проводнике, а R.java теперь содержит класс R.color.Перестройте его, не восстанавливайте автоматически.

2 голосов
/ 04 июля 2012

Убедитесь, что вы не импортируете предоставленный класс ресурсов Android 'import android.R', но ваш собственный сгенерированный класс ресурсов, например, импорт .R

1 голос
/ 01 января 2012

Удалить файл R.java в папке gen ...

1 голос
/ 16 октября 2010

Это может быть глупым предложением, но ... MyNewTextView.java в том же имени пакета, что и файл R.java ? Если нет, то вам нужно добавить ссылку на пакет через оператор импорта.

...