คำถามติดแท็ก drawtext

10
ข้อความของศูนย์ Android บนแคนวาส
ฉันกำลังพยายามแสดงข้อความโดยใช้รหัสด้านล่าง ปัญหาคือข้อความไม่อยู่กึ่งกลางแนวนอน เมื่อฉันตั้งค่าพิกัดdrawTextมันจะตั้งค่าด้านล่างของข้อความที่ตำแหน่งนี้ ฉันต้องการให้วาดข้อความเพื่อให้ข้อความอยู่กึ่งกลางในแนวนอน นี่เป็นภาพเพื่อแสดงปัญหาของฉันเพิ่มเติม: @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); }

2
Android Canvas.drawText
ฉันมีมุมมองฉันวาดด้วยวัตถุ Canvas ในเมธอด onDraw (Canvas canvas) รหัสของฉันคือ: Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.drawPaint(paint); paint.setColor(android.R.color.black); paint.setTextSize(20); canvas.drawText("Some Text", 10, 25, paint); ปัญหาคือข้อความไม่แสดงผ่านพื้นหลังฉันทำอะไรผิด? ถ้าฉันลบ canvas.drawPaint (paint) และ paint.setColor (android.R.color.black) คุณจะเห็นข้อความบนหน้าจอ .....
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.