2013-07-24 48 views
0

我有一個gridView佈局來顯示圖像,我想在圖像上標記一個小圖標。如何在ImageView上覆蓋另一個圖像上的小圖標

這裏我的代碼:

ImageView i; 
    if (convertView == null) { 
     i = new ImageView(mContext); 
     i.setLayoutParams(new GridView.LayoutParams(width, height)); 
     i.setPadding(10, 10, 10, 10); 
     i.setScaleType(ImageView.ScaleType.CENTER_CROP); 

    } else { 
     i = (ImageView) convertView; 
    } 

    if(mImageSet == IMAGE_SET_ONE) { 
      boolean cek = true; 
      i.setImageBitmap(decodeSampledBitmapFromResource(mContext.getResources(),mThumbIds[position],width,width)); 

    } 

請幫助..

+0

嘗試從充氣資源的FrameLayout而不是在代碼中創建的ImageView的convertView。將ImageView和小圖標視圖放置到此佈局。通過'findViewById'獲得訪問圖像視圖和圖標視圖 – JustAnotherCoder

回答

2

的ImageView的小部件已經內置功能用於設置背景和前景圖像。您可以查看它在xml中的外觀,可以使用ImageView上的setImageResource和setImageBackground方法設置src和background字段。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="200dp" 
     android:layout_centerInParent="true" 
     android:background="@color/pink" 
     android:src="@drawable/facebook_icon" /> 

</RelativeLayout> 

First example

與此唯一的問題是,在src(覆蓋)圖像將匹配的高度或圖像視圖的寬度。

因此,要解決這個問題,你需要在一個親戚中使用多個圖像視圖,並分別設置背景或src。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ImageView 
     android:layout_width="120dp" 
     android:layout_height="120dp" 
     android:layout_centerInParent="true" 
     android:background="@color/pink" /> 

     <ImageView 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_centerInParent="true" 
     android:src="@drawable/facebook_icon" /> 

</RelativeLayout> 

Second example

+0

謝謝你的時間..我如何使它在Java代碼? –

+0

@PaulNababan:我認爲它會像i.setBackground(bg_image)和i.setForeground(fg_image) – Exikle

相關問題