Android 编辑文本对齐

Android 编辑文本对齐,android,text,android-edittext,alignment,Android,Text,Android Edittext,Alignment,我正在构建一个简单的文本编辑器。我想将文本左、中、右对齐 我做了如下操作,但没有改变文本的对齐方式 我该怎么做 EditText txt = (EditText) findViewById(R.id.txt_gcFrontInsideTextData); if (command == 0 ) { LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,

我正在构建一个简单的文本编辑器。我想将文本左、中、右对齐

我做了如下操作,但没有改变文本的对齐方式

我该怎么做

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);
    }

首先,
LinearLayout.LayoutParams
构造函数不将重力作为参数-第三个参数是布局权重。 LinearLayout的字段
gravity
。LayoutParams实际上是layout\u gravity,它在其父级内部定义布局对齐

你需要的是

if (command == 0 )
{
    txt.setGravity(Gravity.TOP | Gravity.LEFT);
} 

例如。

首先,
LinearLayout.LayoutParams
构造函数不将重力作为参数-第三个参数是布局权重。 LinearLayout的字段
gravity
。LayoutParams实际上是layout\u gravity,它在其父级内部定义布局对齐

你需要的是

if (command == 0 )
{
    txt.setGravity(Gravity.TOP | Gravity.LEFT);
} 

例如。

您只需直接在
编辑文本上使用方法
setGravity()
,如下所示:

EditText txt = (EditText) findViewById(R.id.txt_gcFrontInsideTextData);
switch(command)
{
  case 0:
    txt.setGravity(Gravity.TOP | Gravity.LEFT);
    break;
  case 1:
    txt.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
    break;
  case 2:
    txt.setGravity(Gravity.TOP | Gravity.RIGHT);
    break;
}

您只需在
EditText
上直接使用方法
setGravity()
,如下所示:

EditText txt = (EditText) findViewById(R.id.txt_gcFrontInsideTextData);
switch(command)
{
  case 0:
    txt.setGravity(Gravity.TOP | Gravity.LEFT);
    break;
  case 1:
    txt.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
    break;
  case 2:
    txt.setGravity(Gravity.TOP | Gravity.RIGHT);
    break;
}

编辑文本的父视图是什么?如果它是线性布局,它的方向是什么。你能描述一下你的用户界面的预期外观吗?父编辑文本是线性布局编辑文本的父视图是什么?如果它是线性布局,它的方向是什么。你能描述一下你的用户界面的预期外观吗?父编辑文本是线性布局