As I understood from available Android Resource types, there is no straight way to use float values as resources, unless you use some hacks such as the one mentioned in here
Add a float to dimens.xml:
To reference from XML:
To read this value programmatically you can use ResourcesCompat.getFloat from androidx.core
Gradle dependency:
implementation("androidx.core:core:${version}")
Usage:
import androidx.core.content.res.ResourcesCompat;
...
float value = ResourcesCompat.getFloat(context.getResources(), R.dimen.my_dimen);