Android:以编程方式设置textview的一个填充

我想以编程方式设置textview的顶部填充。 我知道你可以用setPadding()方法来做到这一点。 但问题是这个方法需要4个参数:left,top,right,bottom。 我不想改变左边,右边和底部,我只是想改变顶部的填充。

那可能吗?

Solutions Collecting From Web of "Android:以编程方式设置textview的一个填充"

使用

yourTextView.setPadding(0, 10, 0, 0); 

只调整你需要的参数,并设置其他的零。

如果您需要保留其他现有的填充,请使用您的yourView.getPaddingLeft()yourView.getPaddingTop()等。

我通常创build一个简单的实用程序方法只是为了不忘记,或错位的其他填充:

 public static void setPaddingLeft(View v, int leftPaddingDp) { int leftPaddingPx = dpToPx(leftPaddingDp); v.setPadding(leftPaddingPx, v.getPaddingTop(), v.getPaddingRight(), v.getPaddingBottom()); } 

稍后会用到,提供dp单位,就好像在xmls中一样:

 Utils.setPaddingLeft(myExampleTextView, 10)