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