[英]Android Resource not found exception
所以我不是編程,Java或Android開發中的新手,但我遇到了一個奇怪的問題:我已經制作了一個應用程序,非常先進,並且已經在市場上銷售。
目前我有超過1000個安裝,我有大約4或5個針對ResourceNotFoundException的崩潰報告。 最奇怪的是它崩潰的線是打開的
setContentView(R.layout.some_custom_layout)
在代碼中我總是指資源
someTxtView.setText(R.string.some_string)
所以我想知道我是否使用過
mContext.getResources().getDrawable(mContext.getResources().getIdentifier("some_string", "string", "my.example.package"));
崩潰會消失嗎?
我遇到了同樣的問題,我通過創建名為“layout-small”的布局文件夾來修復它。
根據分辨率我只創建了2個文件夾“layout-large”和“layout-medium”。 但很少有手機具有較低的分辨率,因此根據分辨率找不到合適的資源。 Android OS根據分辨率呈現xml資源。 它去找所需文件夾中的資源。
95%以上的Android手機,其分辨率與“layout-normal”文件夾相匹配。 但仍有手機具有較低的分辨率。 因此出現了這個問題。
有關詳細信息,請訪問: http : //developer.android.com/guide/practices/screens_support.html
希望這有助於你的問題。
someTxtView.setText(R.string.some_string)
在那里你設置整數值到文本。 它不正確因為它搜索這個值的resousre。 你必須寫
someTextView.setText(getResources().getText(R.string.blabla));
如果你從Activity的onCreate
方法調用setContentView(R.layout.some_custom_layout)
,只要你的應用程序編譯(我認為它確實如此)你應該是好的。
AFAIK訪問您的字符串資源:
someTxtView.setText(R.string.some_string)
不是要走的路。 你應該這樣做:
getContext().getResources().getString(R.string.some_string)
除了
setContentView(R.layout.some_custom_layout);
嘗試使用
setContentView(yourpackagename.R.layout.some_custom_layout);
這幫助了我很多次。
我有一個建議。 你是否在你的布局中使用android secific資源,例如drawables或者其他東西
機器人:研究背景= “@機器人:可繪制/ some_android_drawable”
也許某些供應商不提供其固件的一些資源,因此您的應用程序崩潰。 例如這個問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.