【发布时间】:2019-08-24 00:36:57
【问题描述】:
我有这个代码:
final RelativeLayout headerRl=new RelativeLayout(SpeakersActivity.this);
headerRl.setBackgroundColor(Color.parseColor(almacen.getColor()));
final TextView initial=new TextView(SpeakersActivity.this);
final RelativeLayout.LayoutParams headerParams=new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 80);
headerParams.addRule(RelativeLayout.CENTER_VERTICAL,RelativeLayout.TRUE);
initial.setText(arrayInitials.get(i));
initial.setTextColor(getColor(R.color.white));
initial.setTextSize(16);
initial.setPadding(10,0,0,0);
runOnUiThread(new Runnable() {
@Override
public void run() {
headerRl.addView(initial,headerParams);
ll.addView(headerRl);
}
});
“ll”是一个线性布局。我在RelativeLayout.LayoutParams 上添加规则,我将视图添加到RelativeLayout,它被添加到LinearLayout。但我的观点不是垂直居中。我试图将它水平居中以查看它是否正常工作,但事实并非如此。为什么我的观点没有以 RL 为中心?如何居中?
谢谢。
【问题讨论】:
标签: android android-relativelayout layoutparams