Android使用圖片資源
阿新 • • 發佈:2019-02-02
android專案下資原始檔放到res資料夾下面,工程會在gen/com/clj/img/R.java中對資源自動統一管理。資原始檔會有多套,針對不同的螢幕解析度,多套解析度的資原始檔分別放drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi。
可以有2種方式使用資原始檔,一種是在res/layout/fragment_main.xml這個佈局檔案中使用控制元件,另一種是在後臺java程式碼中使用。首先我們將下面這個圖片檔案複製到drawable-hdpi目錄下。
一、在佈局檔案中使用資原始檔
1、點選fragment_main.xml進入佈局檢視
2、下圖就是介面佈局檢視,拖一個ImageView控制元件到介面上。
3、拖控制元件到介面的過程中會出現如下圖的圖形選擇介面,選擇我們放到資原始檔夾的icon圖片檔案。確定後,就在介面上添加了ImageView圖片控制元件,並且控制元件裡面放了一張圖片。
在res/layout/fragment_main.xml中會多生成如下這段程式碼,這個就是圖片控制元件。
執行程式,在AVD中便可以看到新增的圖片了。<ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_marginLeft="50dp" android:layout_marginTop="47dp" android:layout_toRightOf="@+id/textView1" android:src="@drawable/icon" />
二、java程式碼中使用資原始檔
1、修改src/com/clj/img/MainActivity.java的onCreate方法。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //建立ImageView物件 ImageView iv=new ImageView(this); //為ImageView進行設定,把圖片設定給物件 iv.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.icon)); //將ImageView設定給當前view this.setContentView(iv); }
2、執行程式,在AVD中看到如下圖的效果。