Error inflating class com.facebook.drawee.view.SimpleDraweeView問題的解決
剛剛遇到的一個小問題,在引用 ‘com.facebook.fresco:fresco:0.6.0’ 庫後,在佈局中使用
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="150dp"
android:layout_height="150dp"
android:background="@null"
android:id="@+id/drawee_view"
android:layout_alignParentLeft="true"
app:viewAspectRatio="1" />
結果出現了 Binary XML file line #22: Error inflating class
com.facebook.drawee.view.SimpleDraweeView 的錯誤。上網查了一下,報錯的原因是這裡是沒有引用到com.facebook.drawee.view.SimpleDraweeView,所以需要對它進行初始化。
解決方法一
把初始化Fresco調整到setContentView(R.layout.activity_main);的上邊 ,具體如下
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//初始化Fresco
Fresco.initialize(MainActivity.this);
setContentView(R.layout.activity_resign);
initView();
}
解決方法二
可以寫一個Fresco的APPlication,方法如下:
import android.app.Application;
import com.facebook.drawee.backends.pipeline.Fresco;
/**
* Fresco的初始化
*
* Created by Gxs on 2016/7/24.
*/
public class Fresco extends Application {
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
}
需要在AndroidManifest.xml清單檔案中引用一下,具體如下:
<application
android:name=".widget.Fresco"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
在application 下新增 上 android:name=”.widget.Fresco” 就可以啦。
相關文章
- 使用fragment載入自定義fragment出現error inflating class fragment錯誤解決辦法FragmentError
- 解決OBJC_CLASS_$_MBProgressHUD無法引用的問題OBJ
- 解決python MySQLdb import Error問題PythonMySqlImportError
- syntax error near unexpected token `問題的解決Error
- Error in GetCurrentDir(): 13 問題分析與解決Error
- Ping:Transmit Failed, Error Code 65問題解決MITAIError
- npm ERR! Error: CERT_UNTRUSTED的問題解決NPMErrorRust
- 解決「問題」,不要解決問題
- mysql登入遇到ERROR 1045問題解決方法MySqlError
- android自定義View “android.view.InflateException: Binary XML file line # : Error inflating class"AndroidViewExceptionXMLError
- Binary XML file line #2: Error inflatingXMLError
- Uncaught Error: Bootstrap‘s JavaScript requires jQuery報錯問題解決ErrorbootJavaScriptUIjQuery
- Andorid“emulator: ERROR: unknown virtual device name”問題解決Errordev
- 解決 Jenkins 上 git 出現的 “ERROR: Error fetching remote repo 'origin'” 問題JenkinsGitErrorREM
- 解決SpringBoot頁面localhost 404問題,即Whitelabel Error Page問題Spring BootlocalhostError
- configure: error: no acceptable C compiler found in $PATH 問題解決ErrorCompile
- 解決問題
- 解決svn遷移過程中出現:SVN Error: is not the same repository as的問題Error
- Laravel 6 ignition 解決 Class 'xxx' not found 載入緩慢問題Laravel
- openstack上建立vm例項後,狀態為ERROR問題解決Error
- Error:A problem was found with the configuration of task ':app:packageDebug' 問題解決ErrorAPPPackage
- 發現問題,解決問題
- 【問題解決】單機搭建dataguard的問題
- 黑蘋果的問題解決蘋果
- 遇到問題的解決方法
- display:flex解決的問題Flex
- 解決bigdecime的問題
- oracle 鎖問題的解決Oracle
- vpd碰到的問題解決
- 驢解決不了的問題
- 解決 Unexpectedlexicaldeclarationincaseblock的問題BloC
- 解決github訪問慢的問題Github
- 解決 github 訪問不了的問題Github
- 【問題解決】remote: parse error: Invalid numeric literal at line 1, column 20,解決思路REMError
- class.getResource null問題Null
- mysql的ERROR 1231 (42000)問題原因及解決方法MySqlError
- 解決FatalThrowableErrorinEloquentUserProvider.phpline126:Class'AppUser'問題ErrorIDEPHPAPP
- yum問題解決