Android:以编程方式仅设置文本视图的一个填充

我想以编程方式设置文本视图的顶部填充。我知道你可以用这个方法做到这一点。但问题是这种方法需要4个参数:左,上,右,下。我不想改变左边,右边和下面,我只想改变顶部的填充。setPadding()

这可能吗?


答案 1

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

仅调整所需的参数,并将其他参数设置为零。

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


答案 2

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

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)

推荐