Android float/double resource type

前端 未结 3 1318
囚心锁ツ
囚心锁ツ 2020-12-30 00:04

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

3条回答
  •  渐次进展
    2020-12-30 00:17

    Add a float to dimens.xml:

    0.54

    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);
    

提交回复
热议问题