微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Material Slider 的默认布局高度 (dp) 是多少?

如何解决Material Slider 的默认布局高度 (dp) 是多少?

我只想知道Material Slider 的dp 中布局高度的认值。 (或者如何知道这些值?)

解决方法

Material Slider 的默认高度为 4dp,您可以使用 material IO 网站了解所有相关信息以及更多信息。

这是一个链接供您进一步参考 https://material.io/components/sliders/android#discrete-slider

,

如果您深入研究 Material Slider 的 source code,您可以找到这一行:

widgetHeight = resources.getDimensionPixelSize(R.dimen.mtrl_slider_widget_height);

这个 widgetHeight 大致就是我要找的。根据{{​​1}},widgetHeightonMeasure

makeMeasureSpec

@Override protected void onMeasure(int widthMeasureSpec,int heightMeasureSpec) { super.onMeasure(widthMeasureSpec,MeasureSpec.makeMeasureSpec( widgetHeight + (labelBehavior == LABEL_WITHIN_BOUNDS ? labels.get(0).getIntrinsicHeight() : 0),MeasureSpec.EXACTLY)); } 为假时,测量的大小就是 LABEL_WITHIN_BOUNDS

因此 dp 中的 widgetHeight 被定义为 widgetHeight,正如@Pawel 建议的那样,它在 R.dimen 中是 R.dimen.mtrl_slider_widget_height

48dp

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。