问题描述
我只想知道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