精华内容
下载资源
问答
  • 安卓多语言开发demo

    2017-12-01 09:43:57
    安卓多语言开发demo,基于studio开发,下载直接可以使用。
  • Android 多语言 切换

    2020-06-19 17:59:56
    Android 多语言切换,AndroidStudio开发环境。SDK 28 编译通过。支持 Android 8.0以上版本。
  • Android应用开发多语言drawable文件夹

    千次阅读 2015-06-29 15:40:52
    Android程序多语言的支持是就该Value文件夹不同国家的区分,前面文档有介绍相对应的国家名称Value如何写 如下说下多语言图片的替换也是就该图片目录文件夹drawable文件夹如下: Background image ...

    Android程序多语言的支持是就该Value文件夹不同国家的区分,前面文档有介绍相对应的国家名称Value如何写 如下说下多语言图片的替换也是就该图片目录文件夹drawable文件夹如下:

    Background imageDestination folder in project workspace
    Italiandrawable-it-rIT/background.png
    Frenchdrawable-fr-rFR/background.png
    French (Canada)drawable-fr-rCA/background.png
    English (Canada)drawable-en-rCA/background.png
    Russiandrawable-ru-rRU/background.png
    US Englishdrawable-en-rUS/background.png
    Default (Earth image)drawable/background.png

    展开全文
  • 安卓开发 设置应用语言 中英文切换.rar,太无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 本文介绍了在Android安卓系统手机中实现中文、日语(日文)、韩语(韩文)等语言输入法的一键快速切换的方法。

    话说,最近一个朋友将它用的好好的安卓手机又换回了苹果手机,问其原因竟然是因为安卓手机不方便进行输入法的切换,我这位朋友有使用日文输入的需要,可他现在每次切换到日文输入法时必须进入设置菜单再到输入法等很多级菜单才能切换,用完后又是这样很多级才能切换回中文输入法,让这位朋友很是崩溃,索性换了手机,因为苹果的输入法通过左下角的“地球”按键可以一键切换输入法。

    按说谷歌作为一个国际大公司,旗下的Android安卓系统被全球绝大多数国家使用,应该不会没考虑输入语言的快速切换问题,可为什么还出现这样的怪现象呢?这事只能怪国内的输入法厂家念歪了经,不遵守一般的开发规则,让用户装上自己的输入法后恨不能让用户卸载其他输入法,更别说留个输入法切换的按键了,所以造成了在输入法界面不能快速切换输入语言局面。笔者试过百度、搜狗、讯飞等安卓输入法,无一可以一键切换到其他输入法的! 而谷歌自从撤出中国后,这些厂商更是无法无天,肆意违反一般的规则无人管。

    好,不多说安卓软件在中国的生态了。那在Android安卓系统怎么实现快捷的输入语言的切换呢?方法至少有两个:

    一、使用可以方便切换键盘和输入法的输入法

    国内输入法厂商不遵守基本的道德规则,自有其他输入法遵守,比如谷歌他们家自己的输入法。笔者通过豌豆荚分别安装了谷歌拼音输入法及谷歌日文办法,在开启相关输入法后,长按键盘左下角的“地球”键是这样的:


    与苹果的输入法的切换完全一样有木有?而且短按也是输入法之间进行切换!

    二、安装可以多语言输入的国际输入法

    即该输入法即可以输入中文,也可以输入英文、日文、韩文等语言,在一个输入法中解决所有语言输入法的输入(当然在要输入法内部切换)。

    以swype输入法为例,该输入法可以输入英文、中文简体、中文繁体、日文、韩文等数十种语言文字,并且只需在要用到相应语言时下载相应语言包。下面是基本的图示:


    在豌豆荚(其他应用市场应该也有)下载swype输入法


    安装后点击桌面相应图标后启用该输入法(又叫虚拟键盘)

    下载中文、日文等语言包


    灵活切换输入方式及输入语言


    日文输入界面

    另据说国内有个GO输入法也可以实现多语言输入。

    好了,这下终于实现了在Android安卓系统快速切换输入法了,只是不知道我那朋友还会不会用回他的安卓手机呢?

    展开全文
  • 请问大神们可以帮助我吗?在我的程序里面我想实现多语言切换,调用系统的语言设置, 改变我自己的app语言,但是不改变系统的显示语言,这样怎么实现?
  • Android 7.0多语言支持开发浅析

    千次阅读 2016-11-02 21:12:31
    Android N 现在允许用户在设置的语言配置中选择语言设置 像这样 点击添加语言,然后选择一种语言就可以添加进来。 现在就有两种语言,一般的第一的就相当于是你的母语(譬如中文),第二的相当于是你的第二...

    一、Google官方有关多语言的描述


    Google官网关于多语言的描述


    二、Android 6.0及之前与Android 7.0语言设置的区别


    (一)Android 6.0中语言设置界面

    在Android 6.0及以前的语言设置都是单一的语言,只能选一种语言



    (二)Android 7.0的语言设置界面

    在Android 7.0开始允许用户在设置的语言配置中选择多个语言设置,像这样


    点击添加语言,然后选择一种语言就可以添加进来。


    现在就有两种语言,一般的第一的就相当于是你的母语(譬如中文),第二的相当于是你的第二语言(譬如英文)。

    这样有什么作用呢?


    三、Android 6.0及之前与Android 7.0加载资源的区别


    (一)strings和布局及Activity

    1.strings

    如果App中设置有默认语言(values)和美国英文(values-en-rUS),values文件夹中,


    美国英语资源放在values-en-rUS文件夹中,



    2.布局文件



    3.Activity文件



    (二)在Android 6.0中资源加载情况

    如果系统语言是简体中文,App就会加载values下的资源,



    如果系统语言是美国英文App就会加载values-en-rUS资源,



    如果系统语言是英国英文App则会加载默认资源即values资源,但是系统并不知道用户能否看得懂中文.



    (二)来看看在Android 7.0中是如何呢?

    在设置中只设置简体中文,是加载values的资源。



    再设置中添加个美国英语进来并排在简体中文下面,App竟然去加载values-en-rUS资源了,



    那我们在App中添加个values-zh的资源,



    现在系统会去加载values-zh下的资源,



    现在再添加个values-zh-rCN的资源,



    App加载的是values-zh-rCN的资源,



    美国英文排第一时位时App也是去加载values-en-rUS资源,



    在设置中再添加个英国英文并置为第一位,App一样是去加载values-en-rUS资源,



    现在我们在项目中添加个values-en的资源,再来看看在Android 7.0中英文是如何加载的,



    会发现在系统语言为英国英文的情况下会去加载values-en的资源,



    在项目中再添加个英国英语的资源(values-en-rGB)在Android 7.0中又会怎样呢,



    在系统语言为英国英文的情况下,加载了values-en-rGB的资源



    从上面测试种我们可以得出在Android 7.0中资源加载的结论有,

    1.App资源的加载首先会去寻找系统语言对应的资源(简体中文),如果找不到会去找系统语言所属的语言(中文),如果没找到就会去找在设置中的其他语言(美国英语)看看有没有对应的资源,如果也没有就会去加载默认资源。

    2.App资源的加载首先会去寻找系统语言对应的资源(英国英文),如果没找到的话,会去寻找系统语言所属的语言(英文),如果也没找到的话,就会去寻找系统语言所属的语言的其他分支(美国英文)。

    结合以上两条结论可以推出:首先App会去寻找与系统设置的第一语言最匹配的资源,如果没找到就会去寻找系统语言所属的语言的资源,也没找到的话就去找系统语言所属的语言的其他分支资源,如果第一语言的资源都没有找到,就会去看看有没有设置多个语言,如果有就看看有没有和第二语言最匹配的资源,如果没有就会去寻找第二语言所属的语言的资源,还没有的话就去寻找第二语言所属的语言的其他分支的资源,如果也没有,就去找第三语言、第四语言等等语言的资源,如果都没有就去加载默认资源,如果默认资源也没有就异常了。


    四、一些坑

    (一)坑之一

    在系统语言中添加个繁体中文并置为第一语言,美国英语置为第二语言,这样,


    但App加载出来的却是美国英语,App中明明有values-zh的资源的,



    先添加个values-zh-rTW的资源再运行看看



    发现加载的是values-zh-rTW的资源,



    那再添加个values-zh-rHK再试试,



    现在加载的则是values-zh-rHK的资源


    在语言设置中添加个香港简体中文



    但加载到的资源却是values-zh的资源



    可以推出:中文简体和繁体是分开的,但简体与简体之间或繁体与繁体之间是可以加载到的,并且values-zh是属于简体中文的,这点有点奇怪,不像官网描述那样去加载,可能是个bug。

    至于香港、澳门简体中文,Google没有提供对应的最精确的资源文件夹,用values-zh_HK_#Hans、values-zh_MO_#Hans是编译不过的,应该也还是个bug。


    (二)坑之二

    如果你自定义的Activity是继承自AppCompatActivity的话7.0的加载也是不像官网描述那样的,会加载同语言的资源,如果没有与系统语言对于的资源是不会加载其他语言的资源的,而是去加载默认语言,继承自Activity是正常的,继承自其他Activity的还没试过。


    五、Android 7.0多语言列表的获取

    Android 7.0提供了个LocaleListLocaleList.getDefault()就能获取LocaleList对象,这里演示打印一下语言列表,其他的各位就去看LocaleList有哪些方法。

    @TargetApi(Build.VERSION_CODES.N)
        public void pringLanguageList() {
            LocaleList _LocaleList = LocaleList.getDefault();
            for (int i = 0; i < _LocaleList.size(); i++) {
                Locale _Locale = _LocaleList.get(i);
                Log.v("Language", "Language " + i + " = " + _Locale.toString());
            }
        }
    调用这个pringLanguageList()方法,就打印出添加了的语言列表。

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            pringLanguageList();
        }


    展开全文
  • Android多语言切换(兼容安卓9、10)

    千次阅读 2020-05-19 16:40:26
    Android应用的开发不可能仅仅针对某一个国家或者区域使用,因此APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方案,在res文件夹下通过values+语言编码来实现多国语言的支持(中间採用连字符号-连接...

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

    解决问题:
    1、可同时在应用进入选择和内部切换
    2、解决高版本切换语言不生效问题
    3、解决切换闪屏、白屏问题
    4、重启应用语言设置数据持久化

    效果:
    在这里插入图片描述

    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
    加泰罗尼亚文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-zh-rHK
    塔加洛文values-th-rTH
    土耳其文values–r-rTR
    乌克兰文values-uk-rUA
    越南文values-vi-rVN

    2、测试文字:
    中文简体:

    <string name="home1_title">首页</string>
    <string name="home2_title">信息</string>
    <string name="home3_title">系统</string>
    <string name="home4_title">我的</string>
    <string name="test_hint">安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。</string>
    
    

    中文繁体(4个标题换了因为简繁一致看不出效果):

    <string name="home1_title">首頁</string>
    <string name="home2_title">細膩</string>
    <string name="home3_title">曉曦</string>
    <string name="home4_title">訂單</string>
    <string name="test_hint">安卓是一種基於Linux內核(不包含GNU元件)的自由及開放原始程式碼的作業系統。主要使用於移動設備,如智慧手機和平板電腦,由Google公司和開放手機聯盟領導及開發。Android作業系統最初由Andy Rubin開發,主要支援手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體發展商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發佈了Android的原始程式碼。</string>
    
    

    英文:

    <string name="home1_title">Home page</string>
    <string name="home2_title">information</string>
    <string name="home3_title">system</string>
    <string name="home4_title">my</string>
    <string name="test_hint">Android is a free and open source operating system based on the Linux kernel (which does not include GNU components). Primarily used on mobile devices such as smartphones and tablets, it is led and developed by Google and the open handset alliance. The Android operating system was originally developed by Andy Rubin and mainly supports mobile phones. It was acquired by Google in August 2005. In November 2007, Google formed an open handset alliance with 84 hardware manufacturers, software developers and telecom operators to develop and improve Android. Then Google released the source code for Android under the Apache open source license.</string>
    
    

    3、LanguageUtil语言切换工具类:

    /**
     * 功能描述:修改app内部的语言工具类
     */
    public class LanguageUtil {
    
        /*语言类型:
         * 此处支持3种语言类型,更多可以自行添加。
         * */
        private static final String ENGLISH = "en";
        private static final String CHINESE = "ch";
        private static final String TRADITIONAL_CHINESE = "zh_rTW";
    
        private static HashMap<String, Locale> languagesList = new HashMap<String, Locale>(3) {{
            put(ENGLISH, Locale.ENGLISH);
            put(CHINESE, Locale.CHINESE);
            put(TRADITIONAL_CHINESE, Locale.TRADITIONAL_CHINESE);
        }};
    
        /**
         * 修改语言
         *
         * @param activity 上下文
         * @param language 例如修改为 英文传“en”,参考上文字符串常量
         * @param cls      要跳转的类(一般为入口类)
         */
        public static void changeAppLanguage(Activity activity, String language, Class<?> cls) {
            Resources resources = activity.getResources();
            Configuration configuration = resources.getConfiguration();
            // app locale 默认简体中文
            Locale locale = getLocaleByLanguage(StringUtils.isEmpty(language) ? "zh" : language);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
                configuration.setLocale(locale);
            } else {
                configuration.locale = locale;
            }
            DisplayMetrics dm = resources.getDisplayMetrics();
            resources.updateConfiguration(configuration, dm);
    
            LogUtils.e("设置的语言:" + language);
            //finish();
            // 重启app
            Intent intent = new Intent(activity, cls);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
            activity.startActivity(intent);
            //加载动画
            //activity.overridePendingTransition(R.anim.anim_right_in, R.anim.anim_left_out);
            //activity.overridePendingTransition(0, 0);
        }
    
        /**
         * 获取指定语言的locale信息,如果指定语言不存在
         * 返回本机语言,如果本机语言不是语言集合中的一种,返回英语
         */
        private static Locale getLocaleByLanguage(String language) {
            if (isContainsKeyLanguage(language)) {
                return languagesList.get(language);
            } else {
                Locale locale = Locale.getDefault();
                for (String key : languagesList.keySet()) {
                    if (TextUtils.equals(languagesList.get(key).getLanguage(), locale.getLanguage())) {
                        return locale;
                    }
                }
            }
            return Locale.ENGLISH;
        }
    
        /**
         * 如果此映射包含指定键的映射关系,则返回 true
         */
        private static boolean isContainsKeyLanguage(String language) {
            return languagesList.containsKey(language);
        }
    
    }
    

    4、使用方法(自行添加3个按钮):

    @OnClick({R.id.language1, R.id.language2, R.id.language3})
        public void onClick(View view) {
            switch (view.getId()) {
                case R.id.language1:
                    //中文简体
                    showSaveLanguage("zh");
                    break;
                case R.id.language2:
                    //中文繁体
                    showSaveLanguage("zh_rTW");
                    break;
                case R.id.language3:
                    //英文
                    showSaveLanguage("en");
                    break;
            }
        }
    
        /**
         * 保存设置的语言
         */
        private void showSaveLanguage(String language){
            //设置的语言、重启的类一般为应用主入口(微信也是到首页)
            LanguageUtil.changeAppLanguage(this, language, MainActivity.class);
            //保存设置的语言
            SpUserUtils.putString(this, "language", language);
        }
    
    

    5、SpUserUtils .class存储类

    public class SpUserUtils {
        
        private static SharedPreferences sp;
    
        private static SharedPreferences getSp(Context context) {
            if (sp == null) {
                sp = context.getSharedPreferences("SpUtil", Context.MODE_PRIVATE);
            }
            return sp;
        }
    
        /**
         * 存入字符串
         *
         * @param context 上下文
         * @param key     字符串的键
         * @param value   字符串的值
         */
        public static void putString(Context context, String key, String value) {
            SharedPreferences preferences = getSp(context);
            //存入数据
            SharedPreferences.Editor editor = preferences.edit();
            editor.putString(key, value);
            editor.commit();
        }
    
        /**
         * 获取字符串
         *
         * @param context 上下文
         * @param key     字符串的键
         * @return 得到的字符串
         */
        public static String getString(Context context, String key) {
            SharedPreferences preferences = getSp(context);
            return preferences.getString(key, "");
        }
    
        /**
         * 清除String
         * @param context
         * @param key
         */
        public static void clearString(Context context, String key) {
            SharedPreferences sp = getSp(context);
            SharedPreferences.Editor editor = sp.edit();
            editor.remove(key);
            editor.apply();
    //        editor.clear();
    //        editor.commit();
        }
    }
    
    

    6、解决应用重启后数据持久化问题:

    /**
     * 引导界面
     */
    public class WelcomeActivity extends AppCompatActivity {
    
        //防止重复打开界面
        private static boolean ISFIRST = true;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_welcome);
    
            String language = SpUserUtils.getString(this, "language");
            if (ISFIRST) {
                ISFIRST = false;
                LanguageUtil.changeAppLanguage(this, language, WelcomeActivity.class);
            }
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
        }
    
    

    7、优化白屏问题:

    
      <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
    
            <!--禁用窗口的预览动画-->
            <item name="android:windowDisablePreview">true</item>
        </style>
    
    
    展开全文
  • Android多语言

    2020-11-06 15:43:43
    Android多语言开发 Android多语言开发中,各国家所对应的文件夹(局部) zh 中文 value 英文 de 德语 fr 法语 es 西班牙 nl 荷兰语 nb 挪威语 da 丹麦语 sv 瑞典语 it 意大利语 pt 葡萄牙语 pl 波兰语 ....
  • 项目需要做中、英、印尼三种语言的切换,切换多语言时候重启MainActivity,在Application和BaseActivity里重写attachBaseContext方法去设置Context。 问题:我的测试机是红米4X,结果切换多语言竟然无效。 原因:...
  • Android多语言支持

    2017-03-17 11:57:16
    Android多语言支持
  • Android国际化的例子有很多,但是都是老的,有的在Android7.0以上是没办法实现多语言。这个例子的需求是这样的:App每次启动都去读取手机本地设置的语音环境,如果是中文,不管简体繁体,都显示中文,其他的语言则...
  • 29种适合安卓开发的字体打包.zip,太无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android程序多语言的支持是就该Value目录不同国家的区分,前面文档有介绍相相应的国家名称Value怎样写 例如以下说下多语言图片的替换也是就该图片目录目录drawable目录例如以下: Background image ...
  • Android多语言实现

    2016-05-18 15:37:09
    Android开发App,有时候需要在国际市场上发布,这就需要多语言的配置实现,很简单,就是按照Android提供的规范配置语言包。App运行时会根据当前设备语言,选择对应的语言包。 /values-zh 中文 /values-zh-...
  • Android实现多语言切换

    千次阅读 2018-06-13 22:53:27
    前言,最近要实现多语言切换需求,在网上查了很多资料,基本实现了想要的效果。 主要代码: Configuration configuration = activity.getResources().getConfiguration(); LocaleList localeList = new ...
  • 谷歌推全新安卓开发语言Sky(图片来自baidu)谷歌表示,目前Sky只是一次开源的尝试。但相对于传统的Android应用开发方式,Sky有着方面优势。Sky的最主要目的包括提高运行速度和响应速度。在大部分设备上,应用流畅的...
  • Android开发&国际化多语言处理

    千次阅读 2018-11-02 17:40:29
    Android中的资源文件,在使用时都是根据系统语言来处理的,如果当前环境为英文,则在需要使用字符串等资源时,会自动从values-en类目录中提取,这也是应用国际化的基础 一般的软件中,不会在应用内进行语言环境的...
  • 最近项目在做多语言,最后在调试时候发现莫名其妙的每次app第一次打开webview的页面后语言都失效了,重新设置一下语言之后就可以了,搞得很晕,查找原因为: 在Android7.0之前WebView的渲染是通过webkit来实现的。但是在...
  • 安卓APP内部多语言切换

    千次阅读 2019-07-18 20:42:40
    做海外市场app的开发者,避免不了的就接触到多语言啦。曾见过有人反射手机系统的设置来实现多语言,但是网上使用最多的方案还是提供一套多语言的string.xml文件,手动切换app内部实现。这里我们也随大流动手搞一下。...
  • android开发之-百度地图的多语言问题

    千次阅读 2016-06-16 15:26:21
    在E:\eclipse\sdk\platforms\android-17\data\res自己的eclipse的sdk路径下,有一些资源文件,这就是一些跟多语言版本有关的,可以仿照着这些起名。 在自己的工程的res文件夹下,有一个values文件,这就是系统默认...
  • Android App 多语言切换

    千次阅读 2016-07-27 21:41:09
    转载自:...前段时间公司 App 需要实现多语言切换功能,接到任务后先 Google 了下,发现搜到的方法都比较老旧,很多都莫名其妙,比如什么 API
  • android 多语言demo

    2014-12-23 16:18:21
    参考http://download.csdn.net/detail/barryhappy/7176709这位大哥,将ActionBarActivity改成了Activity,减少某些童鞋可能不太会解决的报错。
  • Android 多语言切换

    千次阅读 2020-08-22 16:42:59
    Android应用的开发不可能仅仅针对某一个国家或者区域使用,因此APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方案,在res文件夹下通过values+语言编码来实现多国语言的支持(中间採用连字符号-连接...
  • android多语言切换失效

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

    2016-03-31 17:58:15
    http://blog.csdn.net/cuihaoren01/article/details/51027018的资源
  • Android多语言适配繁体中文

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

    千次阅读 2019-07-04 15:51:04
    最近在做App的多语言适配,特此记录一些多语言适配需要注意的地方。 1:关于布局: 因为各国语言的长短,高低不同,所以我们在布局时,就不能只考虑中文的情况,假设TextView的宽度,和高度,最好能留出足够的空隙...
  • 开发一个客户的产品,需要在美国展会上使用,所以就需要多语言切换的app,临时抱佛脚,百度了一下发现都在用 context.getResources().updateConfiguration 这个已经在 API 25的时候 deprecated 的接口。...
  • 因此,本文立足于此,多语言的切换方案为:App固定的文字内容,跟随系统,中文,英文,三种切换,选择后重启应用生效; 本文代码参考链接,感觉原作者~不过直接使用链接文章中的工具类可能会在系统兼容上会有一点点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 185,988
精华内容 74,395
关键字:

安卓开发多语言