SORU
20 HAZİRAN 2012, ÇARŞAMBA


Android Merkezi tuval üzerinde metin

Bir metin aşağıdaki kodu kullanarak göstermeye çalışıyorum. Sorun metni yatay olarak ortalanır. drawText, koordinatları başladığım zaman bu pozisyonda metnin altına ayarlar. Metin, aynı zamanda yatay olarak ortalanacak şekilde çizilmesini istiyorum.

Bu benim sorunum daha da görüntülemek için bir resim

Screenshot

@Override
protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub
    super.onDraw(canvas);
    //canvas.drawRGB(2, 2, 200);
    Paint textPaint = new Paint();
    textPaint.setARGB(200, 254, 0, 0);
    textPaint.setTextAlign(Align.CENTER);
    textPaint.setTypeface(font);
    textPaint.setTextSize(300);
    canvas.drawText("Hello", canvas.getWidth()/2, canvas.getHeight()/2  , textPaint);
}

CEVAP
20 HAZİRAN 2012, ÇARŞAMBA


Aşağıdakileri deneyin:

 int xPos = (canvas.getWidth() / 2);
 int yPos = (int) ((canvas.getHeight() / 2) - ((textPaint.descent()   textPaint.ascent()) / 2)) ; 
 //((textPaint.descent()   textPaint.ascent()) / 2) is the distance from the baseline to the center.

 canvas.drawText("Hello", xPos, yPos, textPaint);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Howcast

    Howcast

    4 EKİM 2007
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007
  • Submissions101

    Submissions1

    23 ŞUBAT 2007