[英]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.