android – setLayoutParams dip值

android – setLayoutParams dip值,第1张

概述我试图使用方法setLayoutParams来指定我的表格布局的图形参数,但我不确定方法setLayoutParams是否采用像素值或倾角值,特别是在 java中存储的值似乎是像素值,例如,如果我声明这两个变量: private int blockDimension = 50; private int blockPadding = 2; 然后调用方法: tableRow.setLayoutPar 我试图使用方法setLayoutParams来指定我的表格布局的图形参数,但我不确定方法setLayoutParams是否采用像素值或倾角值,特别是在 java中存储的值似乎是像素值,例如,如果我声明这两个变量:

private int blockDimension = 50; private int blockpadding = 2;

然后调用方法:

tableRow.setLayoutParams(new LayoutParams( (blockDimension + 2 * blockpadding) * numberOfColumnsInmineFIEld,blockDimension + 2 * blockpadding) );

它们被视为像素还是一旦传递给方法就被转换?那么如果不是,我怎样才能在java中设置dip值?

解决方法 它需要像素.要将dp转换为像素,您可以使用:

public int getPx(int dimensionDp) {    float density = getResources().getdisplayMetrics().density;    return (int) (dimensionDp * density + 0.5f);}
总结

以上是内存溢出为你收集整理的android – setLayoutParams dip值全部内容,希望文章能够帮你解决android – setLayoutParams dip值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存