Android TextView Gravity没有以编程方式设置

时间:2016-03-12 20:54:21

标签: android android-linearlayout textview

我正在尝试以这种方式向TextView添加LinearLayout

private TextView getNeededTextView(MyClass acc)
{
    TextView tv = new TextView(context);
    tv.setGravity(Gravity.CENTER);
    tv.setText(acc.getAccesabiltyString());
    LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    params.setMargins(0, 10, 0, 0);
    tv.setLayoutParams(params);
    return tv;
}

在外面:linearLayoutVar.addView(getNeededTextView(myClassVar));

正在添加文本视图及其文本,顶部边距但不包含重力。那是为什么?

1 个答案:

答案 0 :(得分:1)

gravity属性指定边界内视图的重力。您可以检查代码与更改此行之间的差异

LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

对于其他

LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);

我认为您要查找的属性是Layout Gravity,它指定在父级布局中应放置视图的位置