精华内容
下载资源
问答
  • Android多语言切换(国际化)代码实现十分简单,下载可以直接运行
  • Android多语言适配繁体中文

    千次阅读 2018-10-30 19:21:01
    Android多语言适配一般默认是values/drawable目录下的文件是英文语言的资源,如果在中文下使用不同的资源则需要新建values-zh/drawable-zh-xxxdpi这样,res目录下的命名规则是drawable-语言-国家-xxxdpi,在没有特定...

    Android多语言适配一般默认是values/drawable目录下的文件是英文语言的资源,如果在中文下使用不同的资源则需要新建values-zh/drawable-zh-xxxdpi这样,res目录下的命名规则是drawable-语言-国家-xxxdpi,在没有特定国家的资源会先找语言相关的目录。但是中文有点特别!这也是一个坑,按常规思维drawable-zh应该是简体中文/繁体中文共有的资源,就是如果没有drawable-zh-rTw或drawable-zh-rHK的资源的话当切到繁体中文时会去drawable-zh查找资源,这样想是大错特错,实际的结果是没有繁体资源时系统会去默认的目录下查找,也就是在drawable或drawable-xxxdpi这些目录找,这个是android的bug还是故意认为HK和TW不是我大中华的?

    废话不多话说,实际开发过程中会有这样的需求,就是希望所有的中文不管是繁体还是简体都是共用资源的,根据上面说的规则,如果不分别在zh-rTW和zh-rHK都放入资源的话是不可能做到了,那如果还是想省点资源怎么办呢?下面就是说说图片资源如何做到这点,这里关键要了解android资源的实现,android资源像ImageView查找资源是通过Resources来操作的,来看ImageView查找图片时的关键函数:

     private void resolveUri() {
        if (mDrawable != null) {
            return;
        }
    
        if (getResources() == null) {
            return;
        }
    
        Drawable d = null;
    
        if (mResource != 0) {
            try {
                // 关键的地方
                d = mContext.getDrawable(mResource);
            } catch (Exception e) {
                Log.w(LOG_TAG, "Unable to find resource: " + mResource, e);
                // Don't try again.
                mResource = 0;
            }
        } else if (mUri != null) {
            d = getDrawableFromUri(mUri);
            if (d == null) {
                Log.w(LOG_TAG, "resolveUri failed on bad bitmap uri: " + mUri);
                // Don't try again.
                mUri = null;
            }
        } else {
            return;
        }
    }
            updateDrawable(d);
        }
    

    可以知道关键的地方是能过context.getDrawable来拿到的,如果我们能重写这个函数是不是就可以搞定了?答案是不能,因为这个函数是final不能被重写的,实现如下:

    public final Drawable getDrawable(@DrawableRes int id) {
        return getResources().getDrawable(id, getTheme());
    }
    

    能怎么办呢,答案就从上面getDrawable函数的实现找到,getDrawable是能过getResources().getDrawable来实现的,如果能重写getResources,在这里判断是否是繁体,如果是则去zh目录下查找资源,来看getResources的实现:

    // Context.java
    public abstract Resources getResources();
    

    看到这里,你应该知道这个思路是可以的!于是按思中路实现,首先判断是否是繁体,然后去默认中文目录下查找

    第一步:

    判断是用什么语言和国家可以用resources获取config

    Locale locale = context.getResources().getConfiguration().locale;
    if (locale.getLanguage().equals("zh") && !locale.getCountry().equals("CN")) {
    // 繁体中文
    }
    

    第二步:

    去中文目录查找,首先得有一个中文的resources,当前activity的resources是繁体的,是不能直接调用的,实现方法如下:

    private static void updateResource(Resources resource, Locale l) {
        Configuration config = resource.getConfiguration();
        config.locale = l;
        resource.updateConfiguration(config, null);
    }
    
    private static Resources getApplicationResource(PackageManager pm, String pkgName, Locale l) {
        Resources resourceForApplication = null;
        try {
            resourceForApplication = pm.getResourcesForApplication(pkgName);
            updateResource(resourceForApplication, l);
        } catch (PackageManager.NameNotFoundException e) {
    
        }
        return resourceForApplication;
    }
    //得到简体中文的resources,由于简体中文没有资源,所以会去默认的中文下去找
    Resources resources = getApplicationResource(context.getApplicationContext().getPackageManager(),
                        context.getPackageName(), new Locale("zh", "CN"));
    

    综合起来是重写Activity的getResources:

    @Override
    public Resources getResources() {
        Locale locale = context.getResources().getConfiguration().locale;
        if (locale.getLanguage().equals("zh") && !locale.getCountry().equals("CN")) {
            // 繁体中文
            Resources resources = getApplicationResource(context.getApplicationContext().getPackageManager(),
                        context.getPackageName(), new Locale("zh", "CN"));
            if (resources != null) {
                return resources;
            }
        }
        return super.getResources();
    }
    

    这样就实现了所有中文上都共用一套资源!上面的示例在xml中指定资源或者在代码里getDrawable可以这么使用,如果是用第三方图片加载库怎么实现?这里展示一下ImageLoader的实现:
    ImageLoader加载资源是默认是通过BaseImageLoader去加载的,加载时会调用BaseDownloader去获取资源,我们只要自定义Downloader就可以了:

    public class NotePaperImageDownloader extends BaseImageDownloader {
        // 繁体中文时用的resources
        Resources mResources;
        public NotePaperImageDownloader(Context context) {
            super(context);
        }
    
        public NotePaperImageDownloader(Context context, int connectTimeout, int readTimeout) {
            super(context, connectTimeout, readTimeout);
        }
    
        @Override
        protected InputStream getStreamFromDrawable(String imageUri, Object extra) {
            Locale locale = context.getResources().getConfiguration().locale;
            if (locale.getLanguage().equals("zh") && !locale.getCountry().equals("CN")) {
                // 繁体中文,使用简体中文的资源进行加载,否则在没有指定繁体资源时默认会去英文下找,会不会去drawable-zh-xx去找
              if (mResources == null) {
                    Resources resources = getApplicationResource(context.getApplicationContext().getPackageManager(),
                            context.getPackageName(), new Locale("zh", "CN"));
                    if (resources == null) {
                        return super.getStreamFromDrawable(imageUri, extra);
                    }
                    mResources = resources;
                }
                String drawableIdString = Scheme.DRAWABLE.crop(imageUri);
                int drawableId = Integer.parseInt(drawableIdString);
                return mResources.openRawResource(drawableId);
            } else {
                return super.getStreamFromDrawable(imageUri, extra);
            }
        }
    }
    

    总结:

    关于android资源的加载,只要熟悉资源加载框架context/resources/assetmanger几个关键的类就可以做很多事。

    展开全文
  • Android多语言设置

    千次阅读 2019-08-04 21:28:35
    如果Android应用需要做本地化,都要用到多语言来适配,例如手机设置成英文后,App内文字变成英文。 App提供资源可以参考官方文档...

    如果Android应用需要做本地化,都要用到多语言来适配,例如手机设置成英文后,App内文字变成英文。

    App提供资源可以参考官方文档https://developer.android.com/guide/topics/resources/providing-resources#AlternativeResources,App提供各种适配的资源,包括但不限定于:语言和区域,屏幕尺寸,屏幕像素密度。做多语言功能,提供values资源即可。例如中文:values-zh;中文简体:values-zh-rCH;中文繁体:values-zh-rTW;App查找资源可以参考文档https://developer.android.com/guide/topics/resources/providing-resources#BestMatch,而对于语言的资源匹配可以参考这个https://developer.android.com/guide/topics/resources/multilingual-support,7.0之前和之后有些许区别。

    这样设置基本实现了多语言,但是如果需要App内切换语言的功能的话需要设计应用内切换语言的代码。主要代码是更新Application和Activity的Resources的语言设置,在Application中的onCreate中更新Resources,在Activity中则需要在attachBaseContext中进行操作,在7.0之后有些许变化,

    7.0之前只更新Resources即可,代码如下

        private void setConfiguration(Context context) {
            Resources resources = context.getResources();
            Locale targetLocale = getLocale();
            Configuration configuration = resources.getConfiguration();
            configuration.locale = targetLocale;
            resources.updateConfiguration(configuration, resources.getDisplayMetrics());//语言更换生效的代码!
        }

    7.0之后需要使用createConfigurationContext新建一个Context返回,代码如下

        private Context updateResources(Context context) {
            Resources resources = context.getResources();
            Locale locale = getLocale();
            Configuration configuration = resources.getConfiguration();
            configuration.setLocale(locale);
            return context.createConfigurationContext(configuration);
        }

    getLocale就是获取当前选择的语言。如果是跟随系统则需要获取系统设置的语言,代码如下

        private static Locale getSystemLocale() {
            Locale locale;
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { //7.0有多语言设置获取顶部的语言
                locale = Resources.getSystem().getConfiguration().getLocales().get(0);
            } else {
                locale = Resources.getSystem().getConfiguration().locale;
            }
            return locale;
        }

    每次选择后需要重建Activity,并更新Application的Resources,这时可以选择重建所有的Activity,或者返回MainActivity,只重建MainActivity。

    另外:如果在项目中配置了resConfigs,则需要添加自己多语言的配置,例如resConfigs("zh-rCN","zh-rTW","en")

    具体Demo可以参考https://github.com/jklwan/NoteApplication/blob/master/app/src/main/java/com/chends/note/utils/LanguageUtil.java

    展开全文
  • Android 多语言切换

    千次阅读 2020-08-22 16:42:59
    因此APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方案,在res文件夹下通过values+语言编码来实现多国语言的支持(中间採用连字符号-连接)比如:values-es代表英文,在网上看过不少关于多语言切换...

    前言:Android应用的开发不可能仅仅针对某一个国家或者区域使用,因此APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方案,在res文件夹下通过values+语言编码来实现多国语言的支持(中间採用连字符号-连接)比如:values-es代表英文,在网上看过不少关于多语言切换的文章,但都没有达到自己的效果。

    1、在项目res目录下新建需要的语言配置文件

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    这里新建了3种语言文字,需要其他语种的自行添加
    语种简称
    中文(中国)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-zh-rHK
    英文(新加坡)values-en-rNZ
    英文(南非)values-en-rZA
    阿拉伯文(埃及)values-ar-rEG
    阿拉伯文(以色列)values-ar-rIL
    保加利亚文values-bg-rBG

    等等

    解决Android 7.0 App 内切换语言不生效的问题

    Android 7.0及以前版本,Configuration 中的语言相当于是App的全局设置:

    public static void changeAppLanguage(Context context, String newLanguage){
        Resources resources = context.getResources();
        Configuration configuration = resources.getConfiguration();
    
        // app locale
        Locale locale = getLocaleByLanguage(newLanguage);
    
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
            configuration.setLocale(locale);
        } else {
            configuration.locale = locale;
        }
    
        // updateConfiguration
        DisplayMetrics dm = resources.getDisplayMetrics();
        resources.updateConfiguration(configuration, dm);
    }
    

    然后在继承application的类中调用即可:

    public class App extends Application {
    
        @Override
        public void onCreate() {
            super.onCreate();
            onLanguageChange();
        }
    
        /**
         * Handling Configuration Changes
         * @param newConfig newConfig
         */
        @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            onLanguageChange();
        }
    
        private void onLanguageChange() {
            String language;//读取App配置
            AppLanguageUtils.changeAppLanguage(this, language);
        }
    }
    

    Android7.0及之后版本,使用了LocaleList,Configuration中的语言设置可能获取的不同,而是生效于各自的Context。

    这会导致:Android7.0使用的方式,有些Activity可能会显示为手机的系统语言。

    Android7.0 优化了对多语言的支持,废弃了updateConfiguration()方法,替代方法:createConfigurationContext(), 而返回的是Context。

    也就是语言需要植入到Context中,每个Context都植入一遍。

    我自己的使用方式如下:

    1.创建工具类
    public class AppLanguageUtils {
    
        public static HashMap<String, Locale> mAllLanguages = new HashMap<String, Locale>(8) {{
            put(Constants.ENGLISH, Locale.ENGLISH);
            put(Constants.CHINESE, Locale.SIMPLIFIED_CHINESE);
            put(Constants.SIMPLIFIED_CHINESE, Locale.SIMPLIFIED_CHINESE);
            put(Constants.TRADITIONAL_CHINESE, Locale.TRADITIONAL_CHINESE);
            put(Constants.FRANCE, Locale.FRANCE);
            put(Constants.GERMAN, Locale.GERMANY);
            put(Constants.HINDI, new Locale(Constants.HINDI, "IN"));
            put(Constants.ITALIAN, Locale.ITALY);
        }};
    
        @SuppressWarnings("deprecation")
        public static void changeAppLanguage(Context context, String newLanguage) {
            Resources resources = context.getResources();
            Configuration configuration = resources.getConfiguration();
    
            // app locale
            Locale locale = getLocaleByLanguage(newLanguage);
    
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
                configuration.setLocale(locale);
            } else {
                configuration.locale = locale;
            }
    
            // updateConfiguration
            DisplayMetrics dm = resources.getDisplayMetrics();
            resources.updateConfiguration(configuration, dm);
        }
    
    
        private static boolean isSupportLanguage(String language) {
            return mAllLanguages.containsKey(language);
        }
    
        public static String getSupportLanguage(String language) {
            if (isSupportLanguage(language)) {
                return language;
            }
    
            if (null == language) {//为空则表示首次安装或未选择过语言,获取系统默认语言
                Locale locale = Locale.getDefault();
                for (String key : mAllLanguages.keySet()) {
                    if (TextUtils.equals(mAllLanguages.get(key).getLanguage(), locale.getLanguage())) {
                        return locale.getLanguage();
                    }
                }
            }
            return Constants.ENGLISH;
        }
    
        /**
         * 获取指定语言的locale信息,如果指定语言不存在{@link #mAllLanguages},返回本机语言,如果本机语言不是语言集合中的一种{@link #mAllLanguages},返回英语
         *
         * @param language language
         * @return
         */
        public static Locale getLocaleByLanguage(String language) {
            if (isSupportLanguage(language)) {
                return mAllLanguages.get(language);
            } else {
                Locale locale = Locale.getDefault();
                for (String key : mAllLanguages.keySet()) {
                    if (TextUtils.equals(mAllLanguages.get(key).getLanguage(), locale.getLanguage())) {
                        return locale;
                    }
                }
            }
            return Locale.ENGLISH;
        }
    
    
        public static Context attachBaseContext(Context context, String language) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                return updateResources(context, language);
            } else {
                return context;
            }
        }
    
    
        @TargetApi(Build.VERSION_CODES.N)
           private static Context updateResources(Context context, String language) {
            Resources resources = context.getResources();
            Locale locale = AppLanguageUtils.getLocaleByLanguage(language);
    
               Configuration configuration = resources.getConfiguration();
               configuration.setLocale(locale);
               configuration.setLocales(new LocaleList(locale));
               return context.createConfigurationContext(configuration);
           }
    
    }
    
    2.在继承application的类中重写attachBaseContext()方法等操作
    private static Context sContext;
        private String language;
    
        @Override
        protected void attachBaseContext(Context base) {
    super.attachBaseContext(AppLanguageUtils.attachBaseContext(base, getAppLanguage(base)));
        }
    
        @Override
        public void onCreate() {
            super.onCreate();
            sContext = this;
            spu = new SharedPreferencesUtil(getApplicationContext());
            language = spu.getString("language");
            onLanguageChange();
        }
    
        public static Context getContext() {
            return sContext;
        }
    
        /**
         * Handling Configuration Changes
         * @param newConfig newConfig
         */
        @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            onLanguageChange();
        }
    
        private void onLanguageChange() {
     //       AppLanguageUtils.changeAppLanguage(this, AppLanguageUtils.getSupportLanguage(getAppLanguage(this)));
            AppLanguageUtils.changeAppLanguage(this, AppLanguageUtils.getSupportLanguage(language));
        }
    
        private String getAppLanguage(Context context) {
            String appLang = PreferenceManager.getDefaultSharedPreferences(context)
                    .getString("language", Constants.ENGLISH);
            return appLang ;
        }
    
    3.在需要切换语言的SetLanguageActivity中设置切换方法
    private void onChangeAppLanguage(String newLanguage) {
            spu.putString("language", newLanguage);
            AppLanguageUtils.changeAppLanguage(this, newLanguage);
            AppLanguageUtils.changeAppLanguage(App.getContext(), newLanguage);
            this.recreate();
        }
    
    4.跳转到 SetLanguageActivity 的原界面语言需要刷新
    //携参跳转
    startActivityForResult(new Intent(OriginActivity.this, SetLanguageActivity.class), CHANGE_LANGUAGE_REQUEST_CODE);
    
    //切换后返回刷新
    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
             if (requestCode == CHANGE_LANGUAGE_REQUEST_CODE) {
                recreate();
            }
        }
    

    参考:解决Android 7.0 App内切换语言不生效的问题

       Android多语言切换(兼容安卓9、10)

       若想实现:切完语言立即刷新然后还是停留当前页

    展开全文
  • android 多语言对照表 英语 values 中文(简体) values-zh-rCN 中文 (繁体香港) values-zh-rHK 中文 (繁体台湾) values-zh-rTW 俄语 values-ru-rRU 法语 ...

    至于对应语言的翻译,后面再来一点点google 翻译更新吧

    中文语言对应语言android 对应的文件夹
    英语Englishvalues
    中文(简体)中文values-zh-rCN
    中文 (繁体香港)繁體中文values-zh-rHK
    中文 (繁体台湾)繁體中文values-zh-rTW
    俄语русскийvalues-ru-rRU
    法语Françaisvalue-fr-rCA
    阿拉伯语العربيةvalues-ar
    波斯语فارسیvalues-fa
    希伯来语עבריתvalues-iw-rIL
    葡萄牙语Portuguêsvalues-pt
    葡萄牙语(巴西)values-pt-rBR
    土耳其语Türkçevalues-tr
    西班牙语Españolvalues-es
    德语Deutschvalues-de
    日语日本語values-jp
    韩语한국어values-ko-rKR
    越南语Việtvalues-vi-rVN
    泰语ไทยvalues-th-rTH
    意大利语Italianovalues-it
    塞尔维亚语srpskivalues-sr
    匈牙利语magyarvalues-hu
    保加利亚语Българскиvalues-bg
    荷兰语Nederlandsvalues-nl
    丹麦语danskvalues-da
    瑞典语Svenskavalues-sv
    挪威语values-nb
    波兰语Polskivalues-pl
    罗马尼亚语Românăvalues-ro
    希腊语Ελληνικάvalues-el-rGR
    芬兰语suomivalues-fi
    乌克兰语українськаvalues-uk-rUA
    印尼语Indonesiavalues-in-rID
    克罗地亚语hrvatskivalues-hr
    马其顿语values-mk
    高棉语values-
    捷克语Češtinavalues-cs
    斯瓦西里语Kiswahilivalues-sw-rTZ
    尼泊尔语values-ne-rNP
    阿姆哈拉语values-am
    泰米尔语தமிழ்மொழிvalues-ta
    马来语Melayuvalues-ms
    蒙古语values-mn
    缅甸语values-my-rMM
    斯洛文尼亚语slovenščinavalues-sl
    波斯尼亚语bosanskivalues-bs
    黑山语values-me
    阿尔巴尼亚语values-sq-rAL
    斯洛伐克语slovenčinavalues-sk
    展开全文
  • android多语言适配--语言对应的资源文件夹名称  众所皆知。Android开发中,res资源文件夹下,可以根据不同的文件名后缀(连接符(-)加限定符)来区别不同的资源。  android在运行时使用动态资源选择机制来加载...
  • android 多语言设置

    千次阅读 2016-04-20 11:27:18
    最近APP里做到了多语言的功能,需要简体中文,繁体中文,英语,三种语言。去查找了一下资料发现语言的切换就只是重载了一下resources; private void setLanguage(int languageType){ Resources resources =...
  • android多语言切换失效

    千次阅读 2018-06-26 17:46:01
    最近一个项目中用到了多语言,可是在有些语言切换失效,挣扎许久终于找到问题了。这是切换语言的代码:public void changeAppLanguage(String key) { Configuration configurat = getResources().getConfiguration...
  • Android多语言适配values文件夹命名

    千次阅读 2015-12-31 16:02:47
    做了一年的Gallery,脑袋大了一倍,头发掉了...对于App开发而言,Android多语言适配实在太简单了,新增values文件夹就可以了,只是很多人不清楚每一种语言对应的代号。 Google原生Gallery里支持124种语言,对,你没看错
  • Android 多语言切换简单实例分享】

    千次阅读 2015-07-28 00:00:36
    一.Android多语言切换Android应用的开发不可能只针对某一个国家或者区域使用,各国间语言文化各不相同,因此一个优秀的APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方式,在res目录下通过values+...
  • Android多语言切换

    万次阅读 2018-02-22 16:22:39
    values-语言代号-地区代号 分别表示不同地区语言资源,常用的国际化资源如下: 中文(中国):values-zh-rCN 中文(台湾):values-zh-rTW 中文(香港):values-zh-rHK 英语(美国):values-en-rUS 英语...
  • Android多语言切换(兼容安卓9、10)

    千次阅读 2020-05-19 16:40:26
    因此APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方案,在res文件夹下通过values+语言编码来实现多国语言的支持(中间採用连字符号-连接)比如:values-es代表英文,在网上看过不少关于多语言切换...
  • android 多语言的实现

    万次阅读 2013-02-21 11:37:04
    Android:多语言对应 我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录 这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件...
  • android 多语言设置没法切到印尼语

    千次阅读 2017-08-12 10:57:37
    转自:... 在做多语言的时候,国家都可以直接用 config.locale = Locale.CHINA;或者config.locale = new Locale("ru");这样直接调用到,但是印尼的时候使用config.locale = ne
  • 最近公司有了新需求,需要app支持多语言,这个任务分配到了我的头上,目前需要支持英文、中文简体和中文繁体,还有跟随系统语言。可是我没有做过国际化相关的需求,怎么办!当然是上网查了,Google或者百度都OK啦!...
  • Android多语言国际化适配(兼容7.0)

    千次阅读 2018-07-29 23:16:03
    软件一般都会有多语言的适配,安卓中也有多语言的配置方案,主要是通过Configuration类中的Locale进行多语言的适配。 1.什么是Locale Locale是JavaSE中一个类,用以表示本地语言的类型,可用于日历、数字和字符串...
  • 创建好的项目工程由于需求 需要做多国语言的支持 下面介绍怎么快捷的创建文件夹建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的...
  • android多语言与国际化

    万次阅读 2010-07-27 17:06:00
    Android工程的res目录下,通过定义特殊的文件夹名称就可以实现多语言支持。比如我们的程序兼容 简体中文、日文、英文、法文和德文,在values文件夹中建立默认strings.xml,再建立 values-zh-rCN、values-ja、...
  • Android多语言以及APP内切换语言的实现(适配7.0)

    万次阅读 热门讨论 2017-10-24 10:49:36
    #Android多语言的适配以及APP内语言切换的实现(适配7.0) 最近项目需要发布一个海外版,因此需要适配英文版以及在APP内部加入切换语言的功能。琢磨了一段时间,发现并不是之前了解的添加一个EN文件就可以的,因此写...
  • DEMO地址:https://github.com/zhaopingfu/LanguageTypefaceAndroid中多语言切换在线简体中文转为繁体中文:http://www.vifo.com.cn/fanti/使用 第一步:准备资源文件将要显示的资源文件放在对应文件夹的strings.xml中 ...
  • 实现android多语言更改即时刷新

    千次阅读 2013-04-24 14:13:14
    android开发中我们有的时候会有多语言选择的需求,但选择完之后,界面总是不能实时地刷新,博主能过在网上寻找一些相关的方法,最后得以实现,下面分享一下实现的方式:首先创建一个bundle类型的对象 public ...
  • From:... Android重启应用程 Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 211,975
精华内容 84,790
关键字:

android多语言