KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm developing an Android 2.2 application. I'm using this method to draw a text in a View: public void draw(Canvas c) { p.setColor(Color.WHITE); if(name != null) c.drawText(name, getLeft(), getTop(), p); } How can I get height and width of name text? If I do this (p is a Paint object): p.getTextBounds(name, 0, name.length(), bounds); I get With name = 'Loading', bounds = Rect(1, -10 - 42, 3); . I don't know why I get this strange rectangle. Any clue? This is my possible solution: public class MyView extends ARSphericalView { public String name; public MyView(Context ctx) { super(ctx); inclination = 0; } public void draw(Canvas c) { /* p.setColor(Color.WHITE); if(name != null) c.drawText(name, getLeft(), getTop(), p); */ p.setColor(Color.BLACK); if(name != null) { Rect bounds = new Rect(); c.drawText(name, getLeft(), getTop(), p); setBackgroundColor(Color.WHITE); p.getTextBounds(name, 0, name.length(), bounds); c.drawRect(bounds, p); } } } But, it doesn't work. I get that strange rectangle.
Tags (comma-separated)
Save Edits
Cancel