首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android:只需以编程方式设置一个textview填充

Android:只需以编程方式设置一个textview填充
EN

Stack Overflow用户
提问于 2013-03-22 03:13:37
回答 4查看 51.4K关注 0票数 43

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

这有可能吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-22 03:16:49

使用

代码语言:javascript
复制
    yourTextView.setPadding(0, 10, 0, 0);

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

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

票数 97
EN

Stack Overflow用户

发布于 2014-10-29 19:49:39

我通常会创建一个简单的实用方法,这样就不会忘记或放错了其他填充:

代码语言:javascript
复制
public static void setPaddingLeft(View v, int leftPaddingDp) {
    int leftPaddingPx = dpToPx(leftPaddingDp);
    v.setPadding(leftPaddingPx, v.getPaddingTop(), v.getPaddingRight(), v.getPaddingBottom());
}

稍后将像这样使用,提供dp单元,就像在xmls中一样:

代码语言:javascript
复制
Utils.setPaddingLeft(myExampleTextView, 10)
票数 23
EN

Stack Overflow用户

发布于 2019-07-09 12:07:21

下面的代码运行良好。

代码语言:javascript
复制
float scale = getResources().getDisplayMetrics().density;
int dpAsPixels = (int) (sizeInDp*scale + 0.5f);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15556168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档