2

我有这个 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent">
    <Button android:text="Disable Filter" android:background="@drawable/buttons" style="@style/ButtonText" android:layout_weight="25" />
    <ImageView android:id="@+id/imageFilter" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="75" />
    <HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content">
        <LinearLayout android:id="@+id/horizontal" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
        </LinearLayout>
    </HorizontalScrollView>
</LinearLayout>

一旦我添加android:id="@+id/btnFilterPreview"Button我的应用程序停止工作。这是为什么?

4

5 回答 5

1

在 Netbeans 中解决问题,右键单击项目并选择:Clean and Build

于 2012-11-04T22:29:17.733 回答
0

It may also be caused Android automatically adds android.R in its header file remove it

and then Build Project Again

于 2012-11-05T07:28:10.943 回答
0

此外Clean and Build,请确保您没有重复的 ID。

假设您有另一个具有相同 ID 的 ImageView,它可能会在某些代码时崩溃

(Button)findViewById(R.id.btnFilterPreview)

被执行。

于 2012-11-05T07:32:36.153 回答
0

清洁构建您的项目,以便重新生成所有 id,并且应用程序将找到新 id 的引用。

于 2012-11-05T05:42:34.527 回答
0

这是您的相同代码。运行完美没有任何变化。

just Clean & Re-Build Project什么都没有。

试试看。

<Button
    android:id="@+id/btnFilterPreview"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="25"
    android:background="@drawable/ic_action_search"
    android:text="Disable Filter" />

<ImageView
    android:id="@+id/imageFilter"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="75" />

<LinearLayout
    android:id="@+id/horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="25"
    android:orientation="horizontal" >
</LinearLayout>

<HorizontalScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
</HorizontalScrollView>

于 2012-11-05T06:10:03.653 回答