我收到一个错误,二进制XML文件行#46:错误膨胀类,我的Button xml在这一行开始并注释掉它会阻止崩溃。
我还发现一个错误,说java.lang.OutOfMemoryError,我的图像只有48kb。
<Button
android:id="@+id/btnTwitter"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:background="@drawable/twitter_btn"
android:layout_marginRight="@dimen/emergency_btn_margin"
android:layout_marginBottom="@dimen/emergency_btn_margin"/>
以下是我的twitter_btn.xml文件,用作按钮背景:
<item android:state_pressed="true" >
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
<solid android:color="#20CCCCCC" />
</shape>
</item>
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
<solid android:color="#30CCCCCC" />
</shape>
</item>
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
<solid android:color="#50CCCCCC" />
</shape>
</item>
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/blue"/>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
</shape>
</item>
<item>
<bitmap
android:src="@drawable/twitter" />
</item>
</layer-list>
</item>
<item>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
<solid android:color="#20CCCCCC" />
</shape>
</item>
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
<solid android:color="#30CCCCCC" />
</shape>
</item>
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<padding android:top="3dp" android:right="3dp" android:bottom="3dp" android:left="3dp" />
<solid android:color="#50CCCCCC" />
</shape>
</item>
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/white"/>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
</shape>
</item>
<item>
<bitmap
android:src="@drawable/twitter" />
</item>
</layer-list>
</item>
所以在得到这个问题之后我把背景的设置移到了代码而不是xml,现在我只得到OutOfMemory异常,任何想法?
答案 0 :(得分:0)
这个问题与我在xml文件中使用的图像有关,一旦我开始使用其他图像一切正常工作