我正在尝试以这种方式向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));
正在添加文本视图及其文本,顶部边距但不包含重力。那是为什么?
答案 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,它指定在父级布局中应放置视图的位置