1. 程式人生 > >Android使用圖片資源

Android使用圖片資源

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中會多生成如下這段程式碼,這個就是圖片控制元件。

    <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" />
執行程式,在AVD中便可以看到新增的圖片了。

二、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中看到如下圖的效果。