==========at't'r=========自定义属性

<?xml version="1.0" encoding="utf-8"?><resources>    //给自定义的组合控件Setting_item扩展属性    <declare-styleable name="Setting_item">        <attr name="title" format="string"/>        <attr name="descoff" format="string"/>        <attr name="descon" format="string"/>    declare-styleable>resources>

==========colors======自定义颜色

<?xml version="1.0" encoding="utf-8"?><resources>    <color name="colorPrimary">#3F51B5color>    <color name="colorPrimaryDark">#303F9Fcolor>    <color name="colorAccent">#FF4081color>resources>

========strings========字符串

<resources>    <string name="app_name">手机卫视string>    <string name="action_settings">Settingsstring>    <string name="uodateUrl">http://string>resources>

=========dimens.xml============

<resources>    <dimen name="fab_margin">16dpdimen>resources>

========styles=======样式和风格

<resources>        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">                <item name="colorPrimary">@color/colorPrimaryitem>        <item name="colorPrimaryDark">@color/colorPrimaryDarkitem>        <item name="colorAccent">@color/colorAccentitem>    style>    <style name="AppTheme.NoActionBar">        <item name="windowActionBar">falseitem>        <item name="windowNoTitle">trueitem>    style>    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />    //TextView的一个公共样式,@android:drawable/star_big_on这个是anroid系统的图片,如果要使用,前面必须加上android:    <style name="tv_content">        <item name="android:layout_width">match_parentitem>        <item name="android:layout_height">30spitem>        <item name="android:textSize">22spitem>        <item name="android:drawableLeft">@android:drawable/star_big_onitem>        <item name="android:gravity">center_verticalitem>    style>       <style name="next_button">        <item name="android:layout_width">wrap_contentitem>        <item name="android:layout_height">wrap_contentitem>        <item name="android:text">下一步item>        <item name="android:layout_alignParentRight">trueitem>        <item name="android:layout_alignParentBottom">trueitem>        <item name="android:layout_marginBottom">20dpitem>        <item name="android:layout_marginRight">10dpitem>        <item name="android:background">@drawable/buttonstateitem>        <item name="android:onClick">nextClickitem>    style>        <style name="pre_button">        <item name="android:layout_width">wrap_contentitem>        <item name="android:layout_height">wrap_contentitem>        <item name="android:text">上一步item>        <item name="android:layout_alignParentLeft">trueitem>        <item name="android:layout_alignParentBottom">trueitem>        <item name="android:layout_marginBottom">20dpitem>        <item name="android:layout_marginRight">10dpitem>        <item name="android:background">@drawable/buttonstateitem>        <item name="android:onClick">preClickitem>    style>resources>

========国际化的实现=====

在res下创建values-zh(中文)、values-en(英语)文件夹;在各自文件夹中

  • 下面新建string.xml文件,不同语言的字符串资源的名称要一样,如下面的中文和英文:
//英文资源<resources>    <string name="app_language">languagestring>resources>//中文资源<resources>    <string name="app_language">语言string>resources>
中文(中国):values-zh-rCN 中文(台湾):values-zh-rTW 中文(香港):values-zh-rHK 英语(美国):values-en-rUS 英语(英国):values-en-rGB 英文(澳大利亚):values-en-rAU 英文(加拿大):values-en-rCA 英文(爱尔兰):values-en-rIE   英文(印度):values-en-rIN 英文(新西兰):values-en-rNZ 英文(新加坡):values-en-rSG 英文(南非):values-en-rZA   阿拉伯文(埃及):values-ar-rEG 阿拉伯文(以色列):values-ar-rIL 保加利亚文:  values-bg-rBG 加泰罗尼亚文:values-ca-rES 捷克文:values-cs-rCZ 丹麦文:values-da-rDK 德文(奥地利):values-de-rAT 德文(瑞士):values-de-rCH 德文(德国):values-de-rDE 德文(列支敦士登):values-de-rLI 希腊文:values-el-rGR 西班牙文(西班牙):values-es-rES 西班牙文(美国):values-es-rUS 芬兰文(芬兰):values-fi-rFI 法文(比利时):values-fr-rBE 法文(加拿大):values-fr-rCA 法文(瑞士):values-fr-rCH 法文(法国):values-fr-rFR 希伯来文:values-iw-rIL 印地文:values-hi-rIN 克罗里亚文:values-hr-rHR 匈牙利文:values-hu-rHU 印度尼西亚文:values-in-rID 意大利文(瑞士):values-it-rCH 意大利文(意大利):values-it-rIT 日文:values-ja-rJP 韩文:values-ko-rKR 立陶宛文:valueslt-rLT 拉脱维亚文:values-lv-rLV 挪威博克马尔文:values-nb-rNO 荷兰文(比利时):values-nl-BE 荷兰文(荷兰):values-nl-rNL 波兰文:values-pl-rPL 葡萄牙文(巴西):values-pt-rBR 葡萄牙文(葡萄牙):values-pt-rPT 罗马尼亚文:values-ro-rRO 俄文:values-ru-rRU 斯洛伐克文:values-sk-rSK 斯洛文尼亚文:values-sl-rSI 塞尔维亚文:values-sr-rRS 瑞典文:values-sv-rSE 泰文:values-th-rTH 塔加洛语:values-tl-rPH 土耳其文:values--r-rTR 乌克兰文:values-uk-rUA 越南文:values-vi-rVN   第二种是是用代码让用户自己设置来更改语言。同样,我们需要把strings.xml放到对应的文件夹。代码也很简单。 复制代码
/*** 切换英文*/public void en(View v){Resources resources = getResources();// 获得res资源对象Configuration config = resources.getConfiguration();// 获得设置对象DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。config.locale = Locale.ENGLISH; // 英文resources.updateConfiguration(config, dm);finish();//如果不重启当前界面,是不会立马修改的startActivity(new Intent(this,MainActivity.class));}/*** 切换中文*/public void cn(View v){Resources resources = getResources();// 获得res资源对象Configuration config = resources.getConfiguration();// 获得设置对象DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。config.locale = Locale.CHINA; // 简体中文resources.updateConfiguration(config, dm);finish();如果不重启当前界面,是不会立马修改的startActivity(new Intent(this,MainActivity.class));}


更多相关文章

  1. Android的一本很好的英文原著Andbook 我手动将其翻译了 方便以后
  2. Android离线语音识别-中英文,小范围,高准确率
  3. [Android]Menu/Button 英文全大写、Menu改变字体颜色
  4. android edittext只能输入字母和数字,默认弹出英文输入法
  5. android studio对于错误拼写/不识别的英文单词,给予波浪提示。
  6. Android——控制edittext输入字符长度,中文占2个,英文占1个
  7. 基于 Android 的英文电子词典
  8. Android Fresco图片处理库用法API英文原文文档3(Facebook开源Andr
  9. 发布翻译的android英文教材《the busy coder's guide to Android

随机推荐

  1. Android(安卓)忽略文件
  2. Android笔记之一:Hello, Android
  3. Android(安卓)Material Design之Floating
  4. Android(安卓)文字倾斜
  5. Android网络时间同步
  6. Android常用的工具类
  7. 关于android 4.4以上版本从相册选取图片
  8. Android(安卓)自绘输入框
  9. Android(安卓)Studio 初体验
  10. Android(安卓)拍照获取不压缩原图方式以