【发布时间】: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();
}
【问题讨论】: