2012-11-12 92 views
2

我想讓用戶從SD卡加載自己的圖像作爲ImageButton使用。這裏是我的main.xml代碼如何在運行時從SD卡加載ImageButton圖像?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/heart" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

    <ImageButton 
     android:id="@+id/imageButton2" 
     android:layout_width="150dp" 
     android:layout_height="200dp" 
     android:src="@drawable/me" /> 

    <ImageButton 
     android:id="@+id/imageButton1" 
     android:layout_width="150dp" 
     android:layout_height="200dp" 
     android:layout_marginLeft="50dp" 
     android:layout_marginTop="50dp" 
     android:cropToPadding="true" 
     android:scaleType="fitCenter" 
     android:src="@drawable/mylove" /> 

</LinearLayout> 

回答

0

嘗試這樣

ImageButton img = (ImageButton)findViewById(R.id.imageButton2); 
    Bitmap bmp = BitmapFactory.decodeFile(path); 
    img.setImageBitmap(bmp); 
1

在你的java代碼的onCreate方法分配按鈕,一個變量,然後設置一個資源或位圖,這將是使用BitmapFactory類從文件解碼。

Bitmap bmp = BitmapFactory.decodeFile("path/to/file"); 
ImageButton button1 = (ImageButton)findViewById(R.id.imageButton1); 
button1.setImageBitmap(bmp); 
+0

這是工作謝謝你。我現在需要讓用戶在他們的畫廊中選擇一張照片並使用該照片。我將需要導入該照片並重命名它。 – user1816903