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

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013
  • The Dubstep FX

    The Dubstep

    5 Mart 2011