【问题标题】:android.view.InflateException: Binary XML file line #7: Error inflating class Button at android.view.LayoutInflater.createViewFromTagandroid.view.InflateException: Binary XML file line #7: Error inflating class Button at android.view.LayoutInflater.createViewFromTag
【发布时间】:2016-02-20 06:11:42
【问题描述】:

这是我的 xml 文件代码:-

 <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/White">
       <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:gravity="center"
            android:text="Login with FACEBOOK"
            android:textSize="22sp"
            android:textColor="@color/White"
            android:layout_centerVertical="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:drawableLeft="@drawable/facebooklogo"/>
    </RelativeLayout>

这是java文件:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;

public class LoginActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
       }
}

LOGCAT :-

致命异常:主要

java.lang.RuntimeException:无法启动活动 组件信息{aavid.rks.blablacar/aavid.rks.blablacar.LoginActivity}: android.view.InflateException:二进制 XML 文件第 7 行:错误 膨胀类按钮

原因:android.view.InflateException:二进制 XML 文件第 7 行: 膨胀类按钮时出错 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)

原因:android.content.res.Resources$NotFoundException: Resource 不是可绘制对象(颜色或路径):TypedValue{t=0x1/d=0x7f020047 a=-1 r=0x7f020047}在 android.content.res.Resources.loadDrawable(Resources.java:2063)

【问题讨论】:

  • 您是否在复制/粘贴或代码中也错过了按钮的结束标记??
  • 检查你的drawable文件夹中的facebooklogo
  • 我忘记了.. 问题仍然存在。它不是我的错误..
  • 尝试将名称编辑为facebooklogo.png
  • 哦,它的作品...将名称转换为 facebooklogo.png 而不是 facebooklogo.png(v21).. 作品

标签: android xml


【解决方案1】:

请检查您的 facebooklogo 大小。 还要确保将所有资源名称保持小写,这会导致 xml 解析器的问题。 你的情况

@颜色/白色

【讨论】:

  • 资源标识符,所有内容都必须小写,因此大写的 Color 不起作用,即使您尝试访问的资源存在于适当的命名空间中。
【解决方案2】:

更改您的代码....您的 xml 不完整

 <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/White">
       <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:gravity="center"
            android:text="Login with FACEBOOK"
            android:textSize="22sp"
            android:textColor="@color/White"
            android:layout_centerVertical="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:drawableLeft="@drawable/facebooklogo" />
    </RelativeLayout>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2016-07-11
    • 2014-12-15
    • 1970-01-01
    • 2016-11-03
    • 2020-06-27
    • 1970-01-01
    相关资源
    最近更新 更多