首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式获取以像素为单位的准则百分比大小

以编程方式获取以像素为单位的准则百分比大小
EN

Stack Overflow用户
提问于 2017-11-17 04:36:02
回答 2查看 1.9K关注 0票数 2

我有一个GuideLine,离页面左边15%。

我可以在这段代码中得到一定的百分比:

代码语言:javascript
复制
float percent = ((ConstraintLayout.LayoutParams) guideline.getLayoutParams()).guidePercent;

产出: 0.15

如何获得像素或dpi值?

EN

回答 2

Stack Overflow用户

发布于 2017-11-17 06:19:14

我找不到任何直接转换到dp公式的百分比,因为phone dp对于多个screen.but来说是不同的,我有简单的逻辑可以在dp中得到这个值。

1)计算屏幕宽度(500 the )。

2)计算版面宽度的边距(15%)的百分比

代码语言:javascript
复制
float  dpvalue=totalwidth * percentage 

//500 *(0.15) =75(dpvalue)

此逻辑将工作所有设备的大小。

票数 1
EN

Stack Overflow用户

发布于 2018-10-17 07:56:54

Java代码:

代码语言:javascript
复制
Guideline guideline = (Guideline)findViewById(R.id.guideline)
float percent = ((ConstraintLayout.LayoutParams)guideline.getLayoutParams()).guidePercent

Kotlin代码:

代码语言:javascript
复制
val guideline1 = findViewById<Guideline>(R.id.guideline)
val percent = (guideline1.layoutParams as ConstraintLayout.LayoutParams).guidePercent
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47343370

复制
相关文章

相似问题

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