使用Shape标记呈现Android问题

时间:2015-01-15 03:10:51

标签: android drawable

我花了一整天时间试图找到问题,但我还没有找到解决方案。我需要你的帮助!

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
     <solid android:color="#000" />
</shape>

我这样称呼

<Button
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="New Button"
     android:id="@+id/button"
     android:layout_gravity="center_horizontal"
     android:background="@drawable/shape_button" />

错误:

  

渲染问题   java.lang.NullPointerException at   android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:598)   在   android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:120)   在   android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:102)   在   com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:236)   在   android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:783)   在android.view.View。(View.java:3554)at   android.widget.TextView。(TextView.java:623)at   android.widget.Button。(Button.java:107)at   android.widget.Button。(Button.java:103)at   java.lang.reflect.Constructor.newInstance(Constructor.java:526)at   android.view.LayoutInflater.createView(LayoutInflater.java:595)at   android.view.LayoutInflater.onCreateView(LayoutInflater.java:670)at   android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:695)   在   android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:756)   在   android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   在android.view.LayoutInflater.rInflate(LayoutInflater.java:728)   在   android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:759)   在   android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   在android.view.LayoutInflater.rInflate(LayoutInflater.java:728)   在   android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:759)   在   android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   在android.view.LayoutInflater.rInflate(LayoutInflater.java:728)   在android.view.LayoutInflater.inflate(LayoutInflater.java:492)at   android.view.LayoutInflater.inflate(LayoutInflater.java:373)

1 个答案:

答案 0 :(得分:1)

问题出在Drawable文件中,在Android Studio中显示为和xml,而在资源管理器中没有,只需重命名具有正确扩展名的文件。 (* .XML)