【问题标题】:What is android.R import , If i import it their is an error if i don't every thing works fine . Android什么是 android.R 导入,如果我导入它,如果我不是每件事都正常工作,那么它们就是一个错误。安卓
【发布时间】:2014-09-06 22:54:15
【问题描述】:

为什么 eclipse 本身会导入 android.R,因为它在使用位图并从项目的 res 文件夹中的可绘制文件中获取图片时给我一个错误。下面是我的代码。错误出现在一行中:

Bitmap tempBitmap = BitmapFactory.decodeResource(myContext.getResources(), R.drawable.card_back);

它说 card_back 无法解析,即使它们是 res 内的可绘制文件夹中的 png 文件。此外,如果我从文件中删除 import android.R ,它工作得很好,我是 android 新手,欢迎任何帮助。

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import android.R;

import android.R.color;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.hardware.Camera.Size;
import android.view.MotionEvent;
import android.view.View;
import android.graphics.Color;;




@Override
public void onSizeChanged (int w, int h, int oldw, int oldh){
     super.onSizeChanged(w, h, oldw, oldh);
        screenW = w;
        screenH = h;

        Bitmap tempBitmap = BitmapFactory.decodeResource(myContext.getResources(), R.drawable.card_back);
        scaledCardW = (int) (screenW/8);
        scaledCardH = (int) (scaledCardW*1.28);
        cardBack = Bitmap.createScaledBitmap(tempBitmap, scaledCardW, scaledCardH, false); 

      initCards();
      dealCard();
      drawCard(discardPile);
     // initCards();


}

【问题讨论】:

    标签: android eclipse


    【解决方案1】:

    您通常应该导入项目自己的R 类,即your.app.package.R。您在项目的 res/ 文件夹下定义的值将生成到该类中。当您需要参考 Android R 以获取股票字符串或其他内容时,请使用其完全限定名称,例如 android.R.string.yes

    【讨论】:

    • 如果我不写任何不是导入任何 R 类而不是我的不是 android 的默认值的东西会发生什么?默认情况下,它将导入我自己的类,而不是 androids 默认。我问这个是因为当我没有导入任何东西时,它们没有错误。
    • 我也照你说的做了,代码工作正常。
    • 您项目的R 是在一个Java 包中生成的,该包与清单中您的应用程序包名称相同。因此,在该包中的类中,您不需要 import 语句。
    【解决方案2】:

    这是因为您正在导入 android 资源 (android.R),而不是您的。如果您想使用保留在res 文件夹中的任何资源,则必须不导入任何内容,因为可以从项目的任何类访问自动生成的 R.class 范围。

    【讨论】:

      猜你喜欢
      • 2021-08-22
      • 2022-07-25
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多