AndroidDev 板


LINE

請問 如何切換ImageButton的圖片 我知道這個問題 肯定是秒解 但是加上一些環境 我先解釋一下 這功能是在切換語系後發生的 A.activity 有個button intent 到 B.activity B可以切換語系 Resources res = getResources(); Configuration conf = res.getConfiguration(); conf.locale = lo; if(language.equals("AUTO")) { conf.locale =Resources.getSystem().getConfiguration().locale; } DisplayMetrics dm = res.getDisplayMetrics(); res.updateConfiguration(conf, dm); 內容大概是這樣 然後在res/drawable-xdhpi 與drawable-zh-rTW-xhdpi 內 各放置了一樣檔名 但是圖片內容不一樣的圖片 假設目前是系統預設的英文 切到B 設置成繁中 然後使用 srart intent from B to A 還把 B finish()掉 有的手機回到A 可以正確顯示中文 但某幾支手機 就還是英文.. 他似乎抓不太到 切換語言檔的部分 但是文字的部分 就沒問題 主要是圖片 無法切換 但是切換完後 重開 app 每一隻手機都可以正常抓到語言設定 請問我是忽略了哪一個部分? 感謝各位開發者看完 落落長的問題 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.141.130.248
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1431656417.A.651.html
1F:→ Ferich: btw A-B 也是 startintent 過去的 然後 A finish() 05/15 10:33
2F:推 zxc190: 不能換的那個是不是5.0的版本? 05/15 10:38
3F:→ Ferich: 4.4.4 05/15 11:13
4F:→ Ferich: 5.0 也有這個問題... 05/15 11:23
5F:→ erttyy8821: 如果整隻APK kill掉再打開會正常嘛? 05/15 11:33
6F:→ Ferich: 正常,重點是 change locale 後 重新長出的activity 05/15 11:53
7F:→ Ferich: resource 的路徑不會轉換... 重開 是沒問題的 05/15 11:53
8F:→ erttyy8821: 那我猜是memory的關係 可能要從flow下手 05/15 12:03
9F:→ zxc190: 有遇過sharepreference忘了commit 所以一直抓到上一次的 05/15 12:05
10F:→ erttyy8821: 跟finish()有關 研究一下 05/15 12:05
11F:→ Ferich: zxc大 是某些手機就是無法切換 但是string的部分都正常 05/15 12:10
12F:→ Ferich: erttyy大 原本不是用finish 是call static function去set 05/15 12:10
13F:→ Ferich: 是無法作用的... 這些方法在我的 oneplusone都是正常的 05/15 12:11
14F:→ zxc190: 還是圖片太大顯示不出來@@? 05/15 12:20
15F:→ zxc190: 或者是那台手機不是drawable-xdhpi 所以一直抓預設的 05/15 12:21
16F:→ erttyy8821: 我的意思是你activity的資料都還是keep在舊資料 05/15 12:22
17F:→ erttyy8821: 你的敘述是A->B->A 所以有可能回到A的時候其實 05/15 12:24
18F:→ erttyy8821: 你的A只是推向了後台,而不是整個重置 05/15 12:25
19F:→ erttyy8821: 可以先檢查看看是不是因為這樣導致資料還是上一個語係 05/15 12:25
20F:→ erttyy8821: 我猜你從onactivityresult下手應該可以找到問題 05/15 12:27
21F:→ Ferich: A-B A.finish() B-A B.finish() string的部分都有切換 05/15 12:47
22F:→ Ferich: 就圖片resource的部分 還是舊的 05/15 12:47
23F:→ erttyy8821: public void finish (): Call this when your 05/15 12:54
24F:→ erttyy8821: activity is done and "should" be closed. 05/15 12:54
25F:→ erttyy8821: 查一下是不是真的關閉了 05/15 12:58
26F:→ Ferich: 我是使用 按實體 back鍵 他會退回到桌面的方式測試的 05/15 13:16
27F:→ Ferich: 我剛查過了 有確實 finish掉 05/15 13:22
28F:→ Ferich: 而且 B 設定完後 intent to A,圖片還是原語言 字是對的 05/15 13:48
29F:→ Ferich: 此時又從 A->B B不錯任何設定 又B->A.. 圖片跟文字都對了 05/15 13:49
30F:→ KeySabre: 試過從 onConfigurationChanged 下手嗎 05/15 21:05
31F:推 charlesdc: 正確做法應該是所有的resource都從getResource取才對 05/16 21:13
32F:→ Ferich: 我想 我應該是正確的做法 但是某些手機 其實就一台 05/18 10:26
33F:→ Ferich: Infocus M210 不適用... 05/18 10:26







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP