Android:以编程方式仅设置文本视图的一个填充
2022-09-01 00:18:48
我想以编程方式设置文本视图的顶部填充。我知道你可以用这个方法做到这一点。但问题是这种方法需要4个参数:左,上,右,下。我不想改变左边,右边和下面,我只想改变顶部的填充。setPadding()
这可能吗?
我想以编程方式设置文本视图的顶部填充。我知道你可以用这个方法做到这一点。但问题是这种方法需要4个参数:左,上,右,下。我不想改变左边,右边和下面,我只想改变顶部的填充。setPadding()
这可能吗?
用
yourTextView.setPadding(0, 10, 0, 0);
仅调整所需的参数,并将其他参数设置为零。
如果需要保留其他现有填充,请使用 等。yourView.getPaddingLeft()
yourView.getPaddingTop()
我通常创建一个简单的实用程序方法,只是为了不要忘记或放错其他填充:
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)