【发布时间】:2017-02-15 12:25:13
【问题描述】:
我想以编程方式在线性布局中添加一些文本视图。我希望这些文本视图均匀分布在线性布局的宽度上,并且我希望文本视图能够包装它们的内容。
我这样创建文本视图,但它们不包装内容。
LinearLayout linearLayout = new LinearLayout(mContext);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.BOTTOM;
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
params.setMargins(40, 0, 0, 0);
linearLayout.setLayoutParams(params);
// linearLayout.setGravity(Gravity.BOTTOM);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
for(String label: labels) {
TextView textView = new TextView(mContext);
textView.setText(label.trim());
textView.setTextSize(13);
textView.setBackgroundColor(Color.GREEN);
textView.setTextColor(R.color.labels_color);
LinearLayout.LayoutParams mlp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1f);
mlp.setMargins(0,0,20,0);
textView.setLayoutParams(mlp);
linearLayout.addView(textView);
}
chartWrapper.addView(linearLayout);
【问题讨论】:
-
你成功了吗?