这里我尝试以编程方式设置边框。但我不知道我怎么设置它。
TextView [] pairs;
pairs = new TextView[num_match];
for (int l = 0; l < num_match; l++) {
pairs[l] = new TextView(getActivity());
pairs[l].setTextSize(15);
pairs[l].setLayoutParams(lp);
pairs[l].setId(l);
pairs[l].setTag("" + l);
ShapeDrawable mDrawable = new ShapeDrawable(new OvalShape());
mDrawable.getPaint().setColor(0xff74AC23);
mDrawable.setBounds(2, 3, 4 + 3, 4 + 4);
pairs[l].setBackgroundDrawable(mDrawable);
pairs[l].setText(" " + l * l * l);
ll.addView(pairs[l]);
}
答案 0 :(得分:0)
这必须与问题相符:
RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)pairs.getLayoutParams();
params.setMargins(5, 5, 5, 5);
pairs.setLayoutParams(params);
修改强>
通过扩展ShapeDrawable
来设置边框颜色,并将其用作视图的背景。请参阅Programmatic Shapes in Android中的详细信息。