使用wrap_content

时间:2017-02-09 06:14:04

标签: android

  viewParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
            viewParams.setMargins(15, 15, 15, 0);
  TextView text = new TextView(mContext);
  text.setLayoutParams(viewParams);
  text.setGravity(Gravity.CENTER_VERTICAL);
  text.setPadding(50,50,50,50);
  text.setBackground(mContext.getResources().getDrawable(R.drawable.exp_comments));

我希望我的textview有顶部和底部填充。 我在textview周围设置了带有绿色矩形边框的背景。

我用wrap_content设置高度。 这意味着边框位于文本上方。 我想增加边框和文本之间的顶部和底部间隙。 所以,我尝试使用setPadding()和setPaddingRelative()方法。 但它没有用......

2 个答案:

答案 0 :(得分:1)

setPadding方法值以像素为单位。您应该将dp转换为像素,然后设置填充。

int valueInDp = 50;
Resources r = getResources();
int px = (int) TypedValue
    .applyDimension(TypedValue.COMPLEX_UNIT_DIP, valueInDp, r.getDisplayMetrics());
text.setPadding(px,px,px,px);

答案 1 :(得分:0)

更改顶部和底部填充,

    text.setPadding(50,100,50,100);