[分享] res 的命名地雷

看板AndroidDev作者 (我還想要更多力量)時間12年前 (2014/01/06 19:06), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/2 (看更多)
在 res 內,由於大家的 string 或 drawable 命名一樣的時候。 有時候會發生會錯誤引用到別人的 res 的問題。 因此自己的 app 內的 res 在命名時最好避開建立專案時預設的那些名稱。 真實案例1: Launcher Icon 在某些手機會莫名其妙變成預設的小綠人。 修改 ic_launcher.png 成別的名稱就好了。 真實案例2: strings.xml 內的 App 名稱定為 app_name,在 Library Project 內也一樣。 因此 Launcher 上的名稱就變成 Library Project 的 app_name。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.144.84

01/06 20:54, , 1F
1.的問題是layout沒有做到該手機的尺寸 才會出現預設值
01/06 20:54, 1F

01/06 23:45, , 2F
有求證過嗎?Resource 有 name space 區隔呀!
01/06 23:45, 2F

01/07 00:06, , 3F
請不要誤導別人 2是複寫的問題有做多國語戲就不會有事
01/07 00:06, 3F

01/07 10:31, , 4F
請養成多國語系的好習慣,雖然一開是麻煩
01/07 10:31, 4F

01/07 10:31, , 5F
是->始
01/07 10:31, 5F

01/07 10:32, , 6F
1是原本就有放不同解析度圖片,只做修改命名
01/07 10:32, 6F

01/07 10:33, , 7F
2有一部分確實該算是沒做多國語系的問題
01/07 10:33, 7F

01/07 10:35, , 8F
但是同樣放在 values 的話會用到 Library Project 的
01/07 10:35, 8F
※ 編輯: lovelycateye 來自: 60.251.144.84 (01/07 11:17)

01/07 14:16, , 9F
目前刻意重現卻無法重現,可能是Build的設定有問題
01/07 14:16, 9F

01/07 14:17, , 10F
p.s 是另開新專案重現,不過失敗。
01/07 14:17, 10F
修正: 拿掉前面的編輯部分,因為確實與多語無關。 Stackoverflow 有人遇到類似狀況 http://goo.gl/1xVhR6 找到官方的說法佐證我的狀況 http://developer.android.com/tools/projects/index.html#considerations 請參考 Resource conflicts 和 Use prefixes to avoid resource conflicts 這兩段 簡單說就是:在命名上加上前綴避開這種問題,或是確保你的命名不會重複。 ※ 編輯: lovelycateye 來自: 60.251.144.84 (01/07 14:31)
文章代碼(AID): #1Ioeuy8E (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1Ioeuy8E (AndroidDev)