應(yīng)該是手機(jī)的語言設(shè)置進(jìn)行了變更。具體請(qǐng)打開“設(shè)置”-“語言與地區(qū)”進(jìn)行查看。
成都創(chuàng)新互聯(lián)公司主營(yíng)蒙山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā),蒙山h5微信小程序開發(fā)搭建,蒙山網(wǎng)站營(yíng)銷推廣歡迎蒙山等地區(qū)企業(yè)咨詢
手機(jī)app在編碼的時(shí)候做了語言適配,就會(huì)和系統(tǒng)語言相同,如果沒做適配就只有一種語言。
可以在設(shè)置——其他設(shè)置——語言與輸入法中將手機(jī)語言改成中文。打開手機(jī)設(shè)置;選擇其他設(shè)置;選擇語言與輸入法;選擇語言;然后選擇中文即可。
在手機(jī)界面,下拉功能菜單,找到設(shè)置按鍵,點(diǎn)擊進(jìn)入(英語不好的 參考圖標(biāo)操作)。在設(shè)置菜單列表中下翻,找到高級(jí)設(shè)置頁面,選擇,點(diǎn)擊進(jìn)入到高級(jí)界面。進(jìn)入高級(jí)設(shè)置頁面的第二行,語言和輸入法設(shè)置,點(diǎn)擊進(jìn)入。
安卓里面的軟件語言都是基于系統(tǒng)語言的,也就是系統(tǒng)語言被設(shè)置成什么,軟件就會(huì)跟著是什么語言,改變不了的,除非有些軟件沒有內(nèi)置英文字庫,它只有中文一種語言,比如國(guó)產(chǎn)的一些小軟件。
apk文件是Android操作系統(tǒng)使用的一種應(yīng)用程序包文件格式。apk是AndroidPackage的縮寫,即安卓系統(tǒng)的安裝包文件。一般下載的安裝程序包是通過apk文件傳到安卓模擬器進(jìn)行下一步的執(zhí)行和安裝,安卓手機(jī)中的軟件一般都是apk格式的。
一個(gè)是手機(jī)版本的問題,手機(jī)版本過低的話,有很多在軟件上能使用的功能無法打開。這時(shí)顯示的界面就不一樣了。再有一個(gè)就是軟件的版本,如果把軟件升級(jí)到最新版本,那么他們就會(huì)一樣了。這個(gè)問題最多的原因還是手機(jī)的問題。
android多語言oncreate后失效解決辦法。在BaseActivity里面修改,做androidx的兼容即可完美解決。應(yīng)用程序中有一個(gè)可配置的語言設(shè)置。因此,活動(dòng)的onCreate中,調(diào)用Resources。
安卓里面的軟件語言都是基于系統(tǒng)語言的,也就是系統(tǒng)語言被設(shè)置成什么,軟件就會(huì)跟著是什么語言,改變不了的,除非有些軟件沒有內(nèi)置英文字庫,它只有中文一種語言,比如國(guó)產(chǎn)的一些小軟件。
以MIUI系統(tǒng)為例,來說明一下切換系統(tǒng)語言步驟:打開手機(jī)設(shè)置應(yīng)用頁面,選擇“系統(tǒng)高級(jí)設(shè)置”選項(xiàng)。系統(tǒng)高級(jí)設(shè)置頁面中選擇“語言和輸入法”選項(xiàng)。選擇語言設(shè)置選項(xiàng)。選擇需要的語言即可。
重新修改后去使用。畢竟不是原生的。所以難免有一些不兼容。而且0才出來沒多久。即使第一時(shí)間去適配也會(huì)難免有一些bug。而且ota升級(jí)不會(huì)抹去一些數(shù)據(jù)??赡軙?huì)導(dǎo)致一些沖突。
設(shè)置界面中的實(shí)現(xiàn)自然就是更新sharedPreferences中的設(shè)置,然后發(fā)送EventBus就行了。在設(shè)置里面的系統(tǒng)欄目的語言和輸入法里添加其它語言 app已經(jīng)是信用程序級(jí)別了,不能設(shè)置安卓系統(tǒng)的語言。應(yīng)該是在設(shè)置里面去找找看。
如果你發(fā)現(xiàn)你的應(yīng)用廣播通知欄適配無效,那就是context中的Local在切換語言是并未及時(shí)更新Local,這里調(diào)試一下便知,如果是Applicaiton注冊(cè)的廣播,那么多半情況下是沒有更新ApplicationContext的Local所導(dǎo)致的。
values--strings.xml 默認(rèn)語言(簡(jiǎn)體中文)values-zh-rHK--strings.xml 繁體中文 values-en--strings.xml 英語 在Android系統(tǒng)中,系統(tǒng)的配置大都通過 Configuration 來管理,包括strings等等。
第一步:打開手機(jī)主界面,找到“設(shè)置”(settings)圖標(biāo)。第二步:在“設(shè)置”中找到“高級(jí)設(shè)置”(advanced settings)選項(xiàng)。第三步:點(diǎn)開“高級(jí)設(shè)置(advanced settings),找到“語言和輸入法”(language&input)。
Android國(guó)際化語言適配分為兩種 更改手機(jī)系統(tǒng)語言后,APP的語言也會(huì)跟著變化 只改變自己APP的語言,不受手機(jī)系統(tǒng)語言的影響,不影響其他APP的語言,可以參考微信的切換語言的效果。
在android 0的平臺(tái)上,如果你使用了強(qiáng)制語言轉(zhuǎn)換,你會(huì)看到屏幕在不斷的閃爍。
android多語言實(shí)現(xiàn)必須是將strings.xml放在不同的文件夾目錄下,由安卓系統(tǒng)自動(dòng)去加載文字資源。Android 中要實(shí)現(xiàn)國(guó)際化比較簡(jiǎn)單,字符串國(guó)際化:只要在 res 文件夾下新建對(duì)應(yīng)語言的 values 文件夾就好了。
:有些手機(jī)是可以在設(shè)置里直接切換語言的,這個(gè)也就是Configuration改變。用戶重新設(shè)置系統(tǒng)語言導(dǎo)致應(yīng)用的語言也會(huì)重新設(shè)置。
安卓12系統(tǒng)添加多國(guó)語言方法。打開安卓12的瀏覽器,搜索語言包。點(diǎn)擊下載語音包,完成安裝到手機(jī)上即可更換多國(guó)語音,實(shí)現(xiàn)多國(guó)語言的切換功能。
添加方法是有的,網(wǎng)上可以找到很多。不過很麻煩,以下以添加波斯語為例給你簡(jiǎn)單的說下:在sdkDemo.mk 中添加語言和國(guó)家的國(guó)際化的縮寫代碼,如伊朗:IR表示,波斯語用fa表示,這是國(guó)際化的標(biāo)準(zhǔn),不可以隨便寫的。
)創(chuàng)建本地文件夾和字符串文件 為了支持更多語言,在res/中創(chuàng)建其他的values擴(kuò)展的文件夾,并在文件夾名后加上一個(gè)橫線和國(guó)家的ISO碼。例如,values-es/就是包含代碼為es的資源文件夾。
當(dāng)你的應(yīng)用使用的是androidx.appcompat:appcompat:0及以上時(shí),BaseActivity中需要實(shí)現(xiàn)下面方法。這套方案目前不在推薦,直接去替換attatchBaseContext()中的context則可,經(jīng)過測(cè)試是完全正常的。
在Android系統(tǒng)中,系統(tǒng)的配置大都通過 Configuration 來管理,包括strings等等。
:有些手機(jī)是可以在設(shè)置里直接切換語言的,這個(gè)也就是Configuration改變。用戶重新設(shè)置系統(tǒng)語言導(dǎo)致應(yīng)用的語言也會(huì)重新設(shè)置。
當(dāng)你的應(yīng)用使用的是androidx.appcompat:appcompat:0及以上時(shí),BaseActivity中需要實(shí)現(xiàn)下面方法。這套方案目前不在推薦,直接去替換attatchBaseContext()中的context則可,經(jīng)過測(cè)試是完全正常的。
Android國(guó)際化語言適配分為兩種 更改手機(jī)系統(tǒng)語言后,APP的語言也會(huì)跟著變化 只改變自己APP的語言,不受手機(jī)系統(tǒng)語言的影響,不影響其他APP的語言,可以參考微信的切換語言的效果。
android多語言實(shí)現(xiàn)必須是將strings.xml放在不同的文件夾目錄下,由安卓系統(tǒng)自動(dòng)去加載文字資源。Android 中要實(shí)現(xiàn)國(guó)際化比較簡(jiǎn)單,字符串國(guó)際化:只要在 res 文件夾下新建對(duì)應(yīng)語言的 values 文件夾就好了。
在android 0的平臺(tái)上,如果你使用了強(qiáng)制語言轉(zhuǎn)換,你會(huì)看到屏幕在不斷的閃爍。
最近接觸到Android 應(yīng)用內(nèi)切換語言的問題,研究了兩天,做個(gè)記錄先。實(shí)現(xiàn)了中文,英文,泰語的切換。測(cè)試機(jī)器 Nexus5(Android p),HUAWEI榮耀9青春版(0.0),XIAOMI mi 4LTE(0.1)。
新聞名稱:android多語言無效 android多語言適配
文章分享:http://aaarwkj.com/article6/dgsihig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、企業(yè)建站、搜索引擎優(yōu)化、小程序開發(fā)、做網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)