使用 setPadding 指定内边距,并使用 Dip 单位而不是 px 单位
该方法
public void setPadding (int left, int top, int right, int bottom)
someview.setPadding(1,1,1,1);
将在每边提供 1px 的填充。我怎样才能给出 1dip 而不是 1px ?
左侧、右上角和底部的值以像素为单位,我如何在dip中的代码中以编程方式给出值?
谢谢
The method
public void setPadding (int left, int top, int right, int bottom)
someview.setPadding(1,1,1,1);
this will give padding with 1px in each side. How can I give 1dip instead of 1px ?
the values fro left , top right and bottom are in pixels , how can I give values programatically in code in dip ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用以下代码从 dp 中的给定值获取像素。
其中 valueInDP 是以 dp 为单位的值,这将根据屏幕密度返回相应的像素值。
或者你可以使用以下 -
Use following code to get pixels from given value in
dp
.where valueInDP is value in dp and this will return corresponding pixel value according to screen density.
or you can use following -
“px”、“之间有什么区别Android 上的 dp"、"dip" 和 "sp"?
What is the difference between "px", "dp", "dip" and "sp" on Android?