I am building a simple text editor. I wanted to align text to left, center and right.
I did following, but does not change the alignment of the text
How do I do this?
EditText txt = (EditText) findViewById(R.id.txt_gcFrontInsideTextData);
if (command == 0 )
{
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, Gravity.TOP | Gravity.LEFT);
txt.setLayoutParams(p);
}
else if (command == 1)
{
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, Gravity.TOP | Gravity.CENTER_HORIZONTAL);
txt.setLayoutParams(p);
}
else if (command == 2)
{
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, Gravity.TOP | Gravity.RIGHT);
txt.setLayoutParams(p);
}
First of all,
LinearLayout.LayoutParamsconstructor does not take gravity as a parameter – third parameter is layout weight.Field
gravityofLinearLayout.LayoutParamsis in fact layout_gravity, which defines layout aligment inside it’s parent.What you need is
for example.