我浏览了 Android 代码,似乎他们使用的是内部 R 文件,所以我不知道它是否公开可用。这来自他们用于的 config.xml 文件ViewConfiguration.class:
Java类:
mScrollbarSize = res.getDimensionPixelSize(
com.android.internal.R.dimen.config_scrollbarSize);
XML
<!-- Default width of a vertical scrollbar and height of a horizontal scrollbar.
Takes effect only if the scrollbar drawables have no intrinsic size. -->
<dimen name="config_scrollbarSize">4dp</dimen>
这也是一个常数ViewConfiguration.java:
/**
* Defines the width of the horizontal scrollbar and the height of the vertical scrollbar in
* dips
*/
private static final int SCROLL_BAR_SIZE = 4;
所以最好的选择是使用4dp。4dp 在不同的屏幕尺寸中不会改变,因为它们是与密度无关的像素 (Dip)。这就是重点。您可以做的是创建一个新的dimens资源文件并为不同的屏幕宽度添加不同的值,例如手机中的 4dp 和平板电脑中的 8dp。看这里。