teoREtik
teoREtik

Reputation: 7916

Android: Alignment text in button using setGravity()

I wolud like to set button's gravity value from default center to right using TextView.setGravity() method, but when I call it nothing happens. In LogCat output using getGravity() method I still see the first value - 17 (center).

Tell me please, how can I change button's gravity value, using setGravity() method?

Here is code snippet which describes setting the view's gravity:

public void setGravity(String gravitation) {
        if(controlledView != null) {
            String gravityValues[] = gravitation.split("|");
            for(String gravity : gravityValues) {
                if(gravity.equals("center")) {
                    controlledView.setGravity(Gravity.CENTER);
                }
                else if(gravity.equals("top")) {
                    controlledView.setGravity(Gravity.TOP);
                }
                else if(gravity.equals("bottom")) {
                    controlledView.setGravity(Gravity.BOTTOM);
                }
                else if(gravity.equals("right")) {
                    controlledView.setGravity(Gravity.RIGHT);
                }
                else if(gravity.equals("left")) {
                    controlledView.setGravity(Gravity.LEFT);
                }
            }
        }
}

where controlledView is instance of Button class.

Upvotes: 2

Views: 12436

Answers (3)

teoREtik
teoREtik

Reputation: 7916

I'm sory for this post, found my mistake myself. I pass to split() method Java Regex API's metacharacter '|' and get all symbols of string. Should choose any other split symbols for string.

Upvotes: 0

user905216
user905216

Reputation:

You can use in XML layout's like > (RightClick->Properties->Gravity->"your option")

Upvotes: -1

Kevin Coppock
Kevin Coppock

Reputation: 134664

TextView textView = (TextView)findViewById(R.id.mytextviewid);
textView.setGravity(Gravity.RIGHT);

I'm assuming you weren't using Gravity.RIGHT; other valid values can be found in the Gravity constants.

Upvotes: 3

Related Questions