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

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006