2014-09-06 4 views
0

Я новичок в программировании на Android, и я очень часто сталкиваюсь с ошибкой «не может быть разрешен или не является полем» всякий раз, когда я ссылаюсь на другие ресурсы ...Bitmap bitmap = BitmapFactory.decodeResource (this.getResources(), R.drawable.picture1

Одним из примеров является ниже, из android.view.View класса:

import android.R; 
import android.annotation.SuppressLint; 
import android.content.Context; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Paint; 
import android.view.View; 


@SuppressLint("DrawAllocation") public class UserView extends View { 
    public UserView(Context context){ 
     super(context); 
    } 
    @Override 
    protected void onDraw(Canvas canvas){ 
     super.onDraw(canvas); 
     Paint paint = new Paint(); 
     Bitmap bitmap= BitmapFactory.decodeResource(this.getResources(), R.drawable.picture1); 
     canvas.drawBitmap(bitmap, 0,0, paint); 
    } 
} 
+0

[r] i тег для языка статистического программирования. –

ответ

0

Обратите внимание, что у вас есть

import android.R; 

, что г-класс, конечно, Безразлично» t ваши ресурсы определены. Вам следует импортировать com.example.abc.R. com.example.abc - это ваше имя пакета

+0

Это работает. Большое спасибо. Интересно, следует ли мне продолжить изучение этой темы ... Часть «импорта» всегда является проблемой ... С чего начать? Я читаю книгу для самостоятельного изучения, но информации о части «импорта» мало. Каждый раз, когда я просто использую быстрое исправление и пытаюсь удачи. –

+0

Я думаю, что использование быстрого исправления в порядке. И не забудьте принять мой ответ, пожалуйста – suitianshi

Смежные вопросы