4

グラフィカルレイアウトに移動すると、main.xmlファイルにImageviewを挿入して、最初のAndroidアプリ(PDF「Android.Application.Development.for.For.Dummies」のサイレントトグルモード)を作成するのに問題があります。 、画像が表示されず、このエラーが表示されます:「次のクラスが見つかりませんでした:-ImageView(android.widget.ImageViewに変更、ビルドパスを修正、XMLを編集)」

これは私のxmlコードです

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:contentDescription="@string/hello_world"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <EditText android:id="@+id/edit_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />

<ImageView 
    android:id="@+id/phone_icon"
    android:contentDescription="@string/description"
    android:layout_width="wrap_content"
    android:scaleType="fitXY"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:src="@drawable/phone_on" />

<Button
    android:id="@+id/toggleButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/ToggleSilentMode" />

</LinearLayout>

ありがとう

4

3 に答える 3

6

これは、私も最近遭遇した問題の 1 つです。これは私にとって誤解を招くエラーのようなもので、今朝約 30 分間困惑していました。Android がクラスを見つけられないわけではありません。画像ソースファイルのインポートに問題があるということです。

イメージを見つけるのに問題があるのは、ソース イメージをディレクトリに正しくコピーしなかったためです。ソース ファイルを別のフォルダー ディレクトリから適切な場所にドラッグすることにしました。その過程で、ファイルが正しくコピーされませんでした。または、他のリソースへの単なるリンクとしてコピーしました。

その結果、Android はリソースをどう処理すればよいかわからず、その奇妙なエラーをスローします。この問題を解決するには、古いイメージ ソースを削除してから、同等のものの直接の完全なコピーに置き換える必要があります。その後、このエラーが解消され、アプリケーションが xml レイアウト コードから期待どおりに動作することがわかります。

于 2013-03-07T16:08:08.813 に答える
0

イメージsrcを使用してxmlに新しいImageViewを追加したときに、同じ問題が発生しました。

この画像を Photoshop で開こうとしたところ、「モジュール形式エラー」が発生しました。そのため、画像が破損していました。問題は解決され、最初のイメージに似た新しいイメージが作成されました。

それがうまくいくことを願っています:)

于 2014-10-13T15:39:22.113 に答える
0

私は一度同じ問題に直面しました。それを取得するために、既存のすべての画像を置き換えましたが、今では機能しました。

于 2013-12-23T06:41:26.180 に答える