0

我一直在寻找这个问题的解决方案一个多小时,但没有一个有效。:/

我想将 TextView 的上边距设置为取决于整数位置的值。但不知何故,利润不会出现......

public void addElements(int position, String title,int colour, RelativeLayout ld){
            int px = (int) TypedValue.applyDimension(
                    TypedValue.COMPLEX_UNIT_DIP,
                    1, 
                    res.getDisplayMetrics()
            );

            int pos = 168*px;

            LayoutParams params;

            params = new LayoutParams(LayoutParams.MATCH_PARENT,144*px);
            params.setMargins(0, 168, 0, 0);

            TextView tv = new TextView(activity);
            tv.requestLayout();
            tv.setBackgroundResource(colour);
            tv.setText(title);
            tv.setSingleLine(false);
            ld.addView(tv, params);



        }
4

2 回答 2

1

试试这个:

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, 144);
    params.setMargins(0, 168, 0, 0);
于 2013-01-24T20:43:44.683 回答
0

LayoutMargins 是为 ViewGroup 保留的,例如 RelativeLayout、LinearLayout 等。大多数常见的视图(例如 TextView)使用填充来添加额外的间距。

这应该有效:

tv.setPaddingRelative(0,168,0,0);

于 2013-01-24T20:40:46.917 回答