簡體   English   中英

無法識別Android Imageview

[英]Android imageview not being recognized

我在嘗試使用某個活動來顯示列表中的第一張圖像時有一個imageview(當從圖庫中選擇另一張圖像時,該圖像將被切換)

<ImageView
    android:id="@+id/imageView1"
    android:layout_marginTop="100dp"
    android:layout_width="250dp"
    android:layout_gravity="center_horizontal"
    android:layout_height="250dp"
    android:src="@drawable/image1" />

現在我的R.java具有以下代碼:

public static final class drawable {
    public static final int ic_launcher=0x7f020000;
    public static Integer image1;
    public static Integer image2;
    public static Integer image3;
    public static Integer image4;
    public static Integer image5;
    public static Integer image6;
    public static Integer image7;
    public static Integer image8;
}

但是eclipse不喜歡這樣,我無法啟動該應用程序。

類似地,我有一個MyGallery類和一個負責處理這些圖像的適配器,但是由於某種原因(盡管它們是公共靜態的),該適配器無法“看到”這些變量。

整數是一個類,整數是原始類型。 將整數更改為int。

SDK將為您生成R.java。 無需手動編輯。

如果您不編輯R.java,則需要構建項目。 到目前為止,尚未將所有變量分配給任何值。

關於使R.java文件自動化的SDK:

如果將圖像導入到/res/..目錄,則SDK將自動生成靜態可繪制類。

然后,在XML中,您可以指定可繪制項目的來源。 如果導入圖像,例如myImage.png ,那么以下代碼將是合適的:

<ImageView
    android:id="@+id/imageViewExample"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/myImage" />

sdk為您生成一個id,而該id是訪問資源的一種方式,因此對其進行編輯沒有任何意義,您也不應這樣做。 重建您的項目,然后SDK將生成ID。 只需在android:id="@+id/<idName>"指定id名稱,SDK便會完成其工作,如果要在ImageView使用src屬性指定圖像,如下所示:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/image" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM