2017-06-26 24 views
1

Screenshot of Listview link. 我正在做一個菜單顯示,並希望將圖像設置到我的列表視圖。但是,圖像設置了兩倍。我不知道爲什麼? 在MenuAdapter類我getView功能:爲什麼Listview中的圖像設置爲雙倍?

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    Holder holder; 
    if(convertView == null) { 
     holder = new Holder(); 
     convertView = inflater.inflate(R.layout.menu_lists, null); 
     holder.tv=(TextView) convertView.findViewById(R.id.music_txt); 
     holder.imageView=(ImageView) convertView.findViewById(R.id.music_icon); 
     convertView.setTag(holder); 
    } else { 
     holder = (Holder) convertView.getTag(); 
    } 

    holder.tv.setText(result[position]); 
    holder.tv.setTextColor(Color.RED); 

    holder.imageView.setImageResource(image[position]); 


    convertView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Toast.makeText(context, "You Clicked "+result[position], Toast.LENGTH_LONG).show(); 
     } 
    }); 
    return convertView; 
} 

這是layout.xml我的列表視圖:

<?xml version="1.0" encoding="utf-8"?> 
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="wrap_content" 
 
    android:paddingBottom="@dimen/activity_vertical_margin" 
 
    android:orientation="vertical"> 
 

 
    <LinearLayout 
 
     android:orientation="horizontal" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:clickable="false" 
 
     android:background="#aaef79" 
 
     android:id="@+id/music"> 
 

 
     <ImageView 
 
      android:layout_width="match_parent" 
 
      android:layout_height="match_parent" 
 
      android:id="@+id/music_icon" 
 
      android:background="@mipmap/ic_launcher" 
 
      android:layout_weight="3" 
 
      android:layout_gravity="center" /> 
 

 
     <TextView 
 
      android:layout_width="match_parent" 
 
      android:layout_height="match_parent" 
 
      android:textAppearance="?android:attr/textAppearanceLarge" 
 
      android:text="Music" 
 
      android:id="@+id/music_txt" 
 
      android:layout_weight="1" 
 
      android:gravity="fill_vertical|center_horizontal" /> 
 

 
    </LinearLayout> 
 

 
</LinearLayout>

回答

3

,因爲你在XML設置android:background="@mipmap/ic_launcher"和適配器

設置 setImageResource

刪除XML中的android:background="@mipmap/ic_launcher或chang e到android:src="@mipmap/ic_launcher

實際上每個ImageView都可以在xml中同時使用backgroundsrcsetImageResource意味着你編程設置爲src你的觀點和setBackgroundResource意味着你編程設置爲background視圖

+0

感謝的人,我只是沒有注意到它)))) –

+0

好運:d :) – MHP

相關問題