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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • Thom Hall

    Thom Hall

    24 Kasım 2006