在android中以编程方式设置textview Border有什么问题

时间:2014-03-26 11:56:33

标签: android android-layout textview

这里我尝试以编程方式设置边框。但我不知道我怎么设置它。

        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]);
    }

1 个答案:

答案 0 :(得分:0)

这必须与问题相符:

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)pairs.getLayoutParams();
params.setMargins(5, 5, 5, 5);
pairs.setLayoutParams(params);

修改 通过扩展ShapeDrawable来设置边框颜色,并将其用作视图的背景。请参阅Programmatic Shapes in Android中的详细信息。