如何解决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}},widgetHeight
将onMeasure
:
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 举报,一经查实,本站将立刻删除。