android - 以编程方式获取指南百分比大小(以像素为单位)

标签 android android-layout kotlin android-view android-constraintlayout

我有一个 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/

相关文章:

android - 位图到墙纸调整大小比例 setWallpaper

android - 带代理的 Flutter WebView

java - 为textview做一个选中状态(高亮)

android - 文本转语音在 Android 上不工作

java - 如何在静态方法中使用共享首选项

android - 是否可以为我的 Android 应用程序提供自定义尺寸?

Android PopUpWindow - 如何设置边距?

android - Kotlin Android 打印到控制台

android - Unresolved reference : getPreferences

android - 使用导航组件重新加载 fragment