Hi Ich habe versucht, Zahlen auf Imageview zu schreiben. Bilder für N Anzahl der Fragen. Wenn die eingegebene Antwort korrekt ist, dann sollte sie mit der Frage Nummer mit dem Häkchen Bild andere Frage Nummer mit falschem Bild angezeigt werden. Ich muss die Frage Nummer auf dem Bild schreiben. Mein Code ist hier:Wie schreibe ich Text auf ImageView in Android-Codierung?
LinearLayout l_layout = (LinearLayout) findViewById(R.id.linear_view_report);
LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1.0f);
ImageView[] imgview=new ImageView[questions.length];
for(int i=0;i<no_of_questions;i++)
{
if(userEnteredAnswers[i]==correct_answer[i]){
Bitmap bm=BitmapFactory.decodeResource(getResources(),R.drawable.correct);
Canvas canvas = new Canvas(bm);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(10);
canvas.drawText(i, 5, 5, paint);
imgview[i]=new ImageView(this);
imgview[i].setImageDrawable(new BitmapDrawable(bm));
l_layout.addView(imgview[i]);
}
else {
Bitmap bm=BitmapFactory.decodeResource(getResources(),R.drawable.wrong);
Canvas canvas = new Canvas(bm);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(10);
canvas.drawText(i, 5, 5, paint);
imgview[i]=new ImageView(this);
imgview[i].setImageDrawable(new BitmapDrawable(bm));
l_layout.addView(imgview[i]);
}
}
ich diese Warnung erhalten:
The constructor BitmapDrawable(Bitmap) is deprecated
Bild zeigt nicht zur Laufzeit. Was mache ich falsch?
Hey danke für deine Idee. Es funktioniert!!! Aber ich möchte, dass sich der Text in einer bestimmten Position des Bildes befindet. Wie geht das? –
@VigneshBala Ich denke, es wäre sehr schwierig, wenn überhaupt möglich, bestimmte Teile des Zeichens zu referenzieren. Natürlich können Sie den Text mit dem Attribut 'gravity' verschieben ... – Mena
Danke Kumpel, es hat geklappt !!! Du bist so toll ... Schließlich bekomme ich, was ich wollte –