我有一个 GuideLine
,页面左侧 15%。
我可以在这段代码中得到它的百分比:
float percent = ((ConstraintLayout.LayoutParams) guideline.getLayoutParams()).guidePercent;
输出:0.15
如何获取像素或 dpi 值?
最佳答案
我找不到 dp 公式的任何直接转换百分比,因为手机 dp 因多个屏幕而异。但我有简单的逻辑来获取 dp 中的值。
1)计算屏幕宽度(500dp)
2)计算你的边距(15%)占布局宽度的百分比
float dpvalue=totalwidth * percentage
//500 *(0.15) =75(dpvalue)
此逻辑适用于所有尺寸的设备。
关于android - 以编程方式获取指南百分比大小(以像素为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47343370/