0

我无法在我的 android 应用程序中添加自定义按钮。当我在控制台中运行它时,它一直在 Logcat 中显示以下错误,并强制关闭。有人可以帮助解决这个问题吗?

04-18 10:59:00.785: E/AndroidRuntime(368): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.bsm.rssreader/com.bsm.rssreader.headlines}: android.view.InflateException: Binary XML 文件第 75 行:膨胀类时出错

这是我的 XML 文件,

    <?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
         >
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_weight="14.08"
            android:scaleType="fitXY"
            android:src="@drawable/logo" />

 <HorizontalScrollView 
       android:id="@+id/horizontalScrollView1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"
       android:fillViewport="true"
       android:scrollbars="none" >


        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

 </HorizontalScrollView>

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="246dp"
            android:layout_weight="26.53" >

          <ListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:divider="#b5b5b5"
        android:dividerHeight="1dp"
        android:listSelector="@drawable/list_selector" />
        </FrameLayout>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="30dp" >

            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:scaleType="fitXY"
                android:src="@drawable/foot" />


            <Button
                android:id="@+id/about"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:background="@drawable/aboutbutton" />




            <Button
                android:id="@+id/button1"
                style="?android:attr/buttonStyleSmall"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toLeftOf="@+id/about"
                android:background="@drawable/ratebtn" />

        </RelativeLayout>

    </LinearLayout>

</TabHost>
4

1 回答 1

0

你有没有从你的 logcat 中检查过这一行?

第 34 行:04-18 10:59:00.785:E/AndroidRuntime(368):原因:java.lang.OutOfMemoryError:位图大小超出 VM 预算

可能是因为 button1 的图像导致内存泄漏的问题。

这篇文章这篇文章可以提供帮助

于 2012-04-18T05:35:40.867 回答