我有一个GuideLine,离页面左边15%。
我可以在这段代码中得到一定的百分比:
float percent = ((ConstraintLayout.LayoutParams) guideline.getLayoutParams()).guidePercent;产出: 0.15
如何获得像素或dpi值?
发布于 2017-11-17 06:19:14
我找不到任何直接转换到dp公式的百分比,因为phone dp对于多个screen.but来说是不同的,我有简单的逻辑可以在dp中得到这个值。
1)计算屏幕宽度(500 the )。
2)计算版面宽度的边距(15%)的百分比
float dpvalue=totalwidth * percentage
//500 *(0.15) =75(dpvalue)此逻辑将工作所有设备的大小。
发布于 2018-10-17 07:56:54
Java代码:
Guideline guideline = (Guideline)findViewById(R.id.guideline)
float percent = ((ConstraintLayout.LayoutParams)guideline.getLayoutParams()).guidePercentKotlin代码:
val guideline1 = findViewById<Guideline>(R.id.guideline)
val percent = (guideline1.layoutParams as ConstraintLayout.LayoutParams).guidePercenthttps://stackoverflow.com/questions/47343370
复制相似问题