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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • MrDevin521

    MrDevin521

    18 Temmuz 2010