1. 程式人生 > >Android 語言環境設定Locale的設定

Android 語言環境設定Locale的設定

開發過程中需要將App的語言環境設定為英語,記錄如下

Resources resources = context.getResources();
Configuration configuration = resources.getConfiguration();
configuration.locale = locale;
resources.updateConfiguration(configuration, resources.getDisplayMetrics());//更新配置

以上的設定可以讓strings.xml選擇英文,但是用DateUtils.getRelativeTimeSpanString()獲得的時間字串卻還是中文的

最後找到的解決方案

public void forceLocale(Locale locale) {
    Configuration conf = context.getResources().getConfiguration();
    updateConfiguration(conf, locale);
    context.getResources().updateConfiguration(conf, context.getResources().getDisplayMetrics());

    Configuration systemConf = Resources.getSystem
().getConfiguration(); updateConfiguration(systemConf, locale); Resources.getSystem().updateConfiguration(conf, context.getResources().getDisplayMetrics()); Locale.setDefault(locale); } public void updateConfiguration(Configuration conf, Locale locale) { if(Build.VERSION.SDK_INT >= Build.VERSION
_CODES.JELLY_BEAN_MR1){ conf.setLocale(locale); }else { //noinspection deprecation conf.locale = locale; } }

歡迎關注我的公眾號,和我一起每天進步一點點!
這裡寫圖片描述

相關推薦

Android 語言環境設定Locale設定

開發過程中需要將App的語言環境設定為英語,記錄如下 Resources resources = context.getResources(); Configuration configu

android-studio環境搭建與設定

IDE發展過程 1. 最開始是eclipse+獨立的ADT; ADT就是Android Developer Tools安卓開發工具; 2. 由Google發展為ADT-Bundle; 3. Google推出自己的based on IntelliJ IDEA的Android Studio IDE;

android開發環境網路代理設定

針對android開發環境的更新經常會出現連線問題,所以最好的做法是全部設定代理。這裡以eclipse為例描述如何設定代理。 需要設定代理的地方有兩個 1. eclipse的網路代理,更新ADT外掛時會用到 進入eclipse-->Window-->Prefe

檢測當前的語言環境是否使用了 UTF-8 編碼(三篇文章:先用setlocale()設定編碼,再用nl_langinfo()進行檢測。locale物件可以使用langLocale.name() == "zh_CN"判斷)

C/C++程式中,locale(即系統區域設定,即國家或地區設定)將決定程式所使用的當前語言編碼、日期格式、數字格式及其它與區域有關的設定,locale設定的正確與否將影響到程式中字串處理(wchar_t如何輸出、strftime()的格式等)。因此,對於每一個程式,都應該慎重處理locale設定。

[Swift]字串大小寫轉換,轉換同時實現本地化或設定語言環境

在NSString中提供了3種字串大小寫轉換方式:1. 轉換字串大小寫2. 轉換字串大小寫,並實現本地化3. 轉換字串大小寫,並設定語言環境。 一、 轉換字串大小寫如果只是想單純的將字串進行大小寫轉換,可以使用NSString中的3個屬性實現,Lowercased-將字母轉換為小寫Uppercased-將字

android -語言設定

在android中語言適配 響應國際化,一種場景是手動進行語言切換 ,另一種是根據定位得到國家碼匹配。  這裡僅對中英文切換配置:   1.在res檔案下建立對應的values-en資料夾 和 values-zh資料夾 建立所屬strings.xml;  

ubuntu區域語言(locale)設定

第一步,編輯檔案 程式碼: sudo gedit  /var/lib/locales/supported.d/local 寫入相關內容,比如寫入如下內容: 程式碼: zh_CN.UTF-8 UTF-8 zh_CN GB2312 zh_CN.GBK GBK en_US.

將VSCode設定成中文語言環境

https://jingyan.baidu.com/article/7e44095377c9d12fc1e2ef5b.html 將VSCode設定成中文語言環境 分步閱讀 VSCode是一款輕量級的好用的編譯軟體,今天小編來將軟體預設的英文語言環境變為我們熟悉的中文語言環境。 工具/

Android 開發環境配置+環境變數+模擬器上的除錯設定Dev Tools (附圖)

       Android一詞的本義指“機器人”,同時也是Google於2007年11月5日宣佈的基於Linux平臺的開源手機作業系統的名稱,該平臺由作業系統、中介軟體、使用者介面和應用軟體組成,號稱是首個為移動終端打造的真正開放和完整的移動軟體。      簡單的說呢

Android環境變數的設定(詳細圖解版)- path

(注:android sdk的安裝路徑配置 最好用別的 因為ANDROID_SDK_HOME常常設定為xxxavd檔案路徑) 查閱了網上很多的資料但是對於環境變數設定介紹的不夠詳細,可能對於大蝦來說是不屑看的,但是對於剛入門的小菜鳥還是比較高深的,呵呵。    

ubuntu區域語言(locale)設定三步曲

~$ locale LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:en LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh

[Swift通天遁地]五、高階擴充套件-(13)圖片資源本地化設定:根據不同的語言環境顯示不同語言版本圖片

本文將演示如何給應用程式中的圖片資源,進行本地化設定。 在專案資料夾【DemoApp】上點選滑鼠右鍵,彈出右鍵選單。 【Add Files to "DemoApp"】-> 匯入圖片檔案 -> 【Add】 當前的圖片為中文,為該圖片新增本地化設定, 點選顯示或隱藏工具面板圖示,顯示右側的面板

go語言環境搭建及vim高亮設定

這個部落格是我自己從頭開始搭建,在設定語法高亮的時候碰到了很多問題,主要原因嘛,就是網上搜索很多東西,大多都是同樣的內容,但是根據這個內容根本搭建不出Go語言的開發環境,為了給大家減少不必要的麻煩,現在我以我搭建的過程給大家講一下。 我使用的環境是CentOS6.5版,

Linux下語言環境設定

rom def key mes etc devops ssh命令 sdn ring 根據一條常見的常見的ssh命令的提示信息,簡單整理內容如下: 一條錯誤的確認 現象 本地的virtual box的一個安裝了centos7.4虛擬機,通過ssh登陸時候提示了如下錯誤: l

00003JDK環境變數PATH設定_classpath問題

環境變數: 是在作業系統中一個具有特定名字的物件,它包含了一個或者多個應用程式所將用到的資訊。 path: 是一個常用的環境變數,它告訴作業系統,當要求系統執行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下尋找此程式外,還應到哪些目錄下尋找。 設定path環境變數的步

使用Heroku,需要將locale設定為zh_CN,而不是zh-CN

使用Heroku,需要將locale設定為zh_CN,而不是zh-CN 我想大概是因為在application.rb中,config.i18n.default_locale預設接受的值是Symbol, 而當我們用zh-CN的時候,不得不用雙引號括起來, 但是實際Rails讀取的時候,可能直接

Android左邊控制檯字型樣式設定

file->setting裡面:appearance,紅框裡面設定。(https://img-blog.csdn.net/20171027101134428?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnp3MzE=/font/5a6L5

android開發:如何動態設定ImageView和button的背景

改變ImageView的背景 Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.has_authorization, null); imv_authorization.setBac

vue 本地環境API代理設定和解決跨域

寫一個config.js檔案,作為專案地址的配置。 1 //專案域名地址 2 const url = 'https://exaple.com'; 3 4 5 let ROOT; 6 //由於封裝的axios請求中,會將ROOT打包進去,為了方便之後不再更改,判斷了當前環境,而生成的不同

Ubuntu修改locale從而修改語言環境

一、溫柔的方式修改 此示例為把語言環境變數改為英文 將Ubuntu系統語言環境改為英文的en_US.UTF-8 1.檢視當前系統語言環境 locale 2.編輯配置檔案,將zh_US.UTF-8改為en_US.UTF-8,zh改為en sudo vim /etc/