課程
/移動開發
/Android
/Android攻城獅的第一門課(入門篇)
我的可以運行,但是只顯示一張圖片,不能轉換
2017-12-04
源自:Android攻城獅的第一門課(入門篇) 9-2
正在回答
我之前也是只能顯示一張圖片(android studio環境),
解決方法:1、把image.setBackgroundResource()改成image.setImageResource()。
? ? ? ? ? ? ? ? ?2、xml中android:src="@drawable/off"改成android:background="@drawable/off"
兩者的區別:
setBackgroundResource是設置view的背景圖片?setImageResource是設置ImageView的圖片
background會根據ImageView組件給定的長寬進行拉伸,而src就存放的是原圖的大小,不會進行拉伸。src是圖片內容(前景),bg是背景,可以同時使用。
此外:scaleType只對src起作用;bg可設置透明度,比如在ImageButton中就可以用Android:scaleType控制圖片的縮放方式,示例代碼如下:
???<ImageView?
? ? android:id="@+id/img"???? android:src="@drawable/off"??? android:scaleType="?fitXY"??? android:layout_width="match_parent"??? android:layout_height="match_parent"/>
說明:centerInside表示按比例縮放圖片,使得圖片長?(寬)的小于等于視圖的相應維度。
注意:控制的圖片為資源而不是背景,即android:src="@drawable/off",而非? ? ? ? ? ? ?android:background="@drawable/off"。程序中動態加載圖片也類似,如:應該 為
imgView.setImageResource(R.drawable.*);
而非imgView.setBackgroundResource(R.drawable.*);
簡單來說:android:src="@drawable/off"用imgView.setImageResource(R.drawable.off);
? ? ? ? ? ? ? ? ?android:background="@drawable/off"用而非imgView.setBackgroundResource(R.drawable.off);
你能把你的代碼解圖貼上來?可能你沒設置監聽或是判斷吧
顫抖吧肉肉 提問者
墨竹_0007
舉報
想快速掌握Android應用開發基礎,選擇學習這門課程就對了。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-28
我之前也是只能顯示一張圖片(android studio環境),
解決方法:1、把image.setBackgroundResource()改成image.setImageResource()。
? ? ? ? ? ? ? ? ?2、xml中android:src="@drawable/off"改成android:background="@drawable/off"
兩者的區別:
setBackgroundResource是設置view的背景圖片?
setImageResource是設置ImageView的圖片
background會根據ImageView組件給定的長寬進行拉伸,而src就存放的是原圖的大小,不會進行拉伸。src是圖片內容(前景),bg是背景,可以同時使用。
此外:scaleType只對src起作用;bg可設置透明度,比如在ImageButton中就可以用Android:scaleType控制圖片的縮放方式,示例代碼如下:
???<ImageView?
? ? android:id="@+id/img"?
??? android:src="@drawable/off"
??? android:scaleType="?fitXY"
??? android:layout_width="match_parent"
??? android:layout_height="match_parent"/>
說明:centerInside表示按比例縮放圖片,使得圖片長?(寬)的小于等于視圖的相應維度。
注意:控制的圖片為資源而不是背景,即android:src="@drawable/off",而非? ? ? ? ? ? ?android:background="@drawable/off"。程序中動態加載圖片也類似,如:應該 為
imgView.setImageResource(R.drawable.*);
而非imgView.setBackgroundResource(R.drawable.*);
簡單來說:android:src="@drawable/off"用imgView.setImageResource(R.drawable.off);
? ? ? ? ? ? ? ? ?android:background="@drawable/off"用而非imgView.setBackgroundResource(R.drawable.off);
2017-12-04
你能把你的代碼解圖貼上來?可能你沒設置監聽或是判斷吧