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()方法。 但它没有用......
答案 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);