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>
网友评论