Android按钮xml问题

时间:2015-03-20 02:36:45

标签: android xml

我收到一个错误,二进制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异常,任何想法?

1 个答案:

答案 0 :(得分:0)

这个问题与我在xml文件中使用的图像有关,一旦我开始使用其他图像一切正常工作