美文网首页
android res/values内文件的引用

android res/values内文件的引用

作者: 文强小弟 | 来源:发表于2018-07-25 14:18 被阅读0次

    android SDK 升级到 23 之后,ContextCompat替换getResources()获取资源
    1.styles.xml文件中添加一些公用的布局信息
    xml文件中使用:style="@style/PicChartLegendLeft"
    Java代码中使用:R.style.PicChartLegendLeft

    不能有空格,值不用引号
    <style name="PicChartLegendLeft" parent="@android:/style/Theme.Dialog> //parent设置所继承的父类
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_alignParentLeft">true</item>
    <item name="android:layout_marginLeft">95dp</item>
    </style>
    2.strings.xml文件中添加字段
    2.1strings.xml文件中添加简单字段
    xml文件中使用:@string/XXX
    Java代码中使用:context.getResources().getString(R.string.XXX);

    <string name="XXX">test</string>
    2.2strings.xml文件中添加数组
    xml文件中使用:@string/XXX
    Java代码中使用:getResources().getStringArray(R.array.coupon);

    <string-array name="coupon">
    <item>未使用</item>
    <item>已使用</item>
    <item>已过期</item>
    </string-array>
    3.arrays.xml文件添加数组
    Java代码中使用:getResources().getStringArray(R.string.sports)

    <string-array name="sports">
    <item>足球</item>
    <item>篮球</item>
    <item>太极</item>
    <item>冰球</item>
    </string-array>
    4.colors.xml中添加颜色
    xml文件中使用@color/XXX
    Java代码中使用:ContextCompat.getColor(context, R.color.XXX)

    <color name="app_main">#69c3c3</color>
    5.dimens.xml中添加尺寸
    getResource().getDimension(R.string.height);

    <dimen name="height">80dip</dimen>

    相关文章

      网友评论

          本文标题:android res/values内文件的引用

          本文链接:https://www.haomeiwen.com/subject/auqpmftx.html