android - 为什么我的新资源没有添加到 R 类中显示的 res/子文件夹中?

标签 android resources paint

我不明白为什么 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;
}
...

最佳答案

我也遇到过这个问题,除非我让 Eclipse 创建文件,而不是将 XML 文件放在 res/ 下的某个地方。但我刚刚找到了解决这个问题的方法: 在 Project Explorer View 中,找到 res/values 目录并从右键菜单中选择 refresh: alt text

colors.xml 现在出现在资源管理器中,R.java 现在包含 R.color 类。重建它而不是自动重建。

关于android - 为什么我的新资源没有添加到 R 类中显示的 res/子文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945595/

相关文章:

java - 更改安卓 :textColor with a spinner

c# - 使用 C# 创建 Windows 服务的资源

JAVA:包含jar中的文件以及如何访问它们

windows - Azure 角色在终止前是否需要清理本地资源?

java - 创建一个清除按钮来清除 Canvas android

android - 显示音频波形

android - 什么时候需要在 android 小部件或应用程序中使用 singleTop launchMode?

java - 等待下载文件完成,而不仅仅是 File.exists()

java - Android - paint.setShadowLayer 忽略 shadowColor

java - 多个类(class)的绘画