【发布时间】: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).. 作品