在xml文件中完全可以,textview+imageview可以实现哈

解决方案 »

  1.   

    已经有现成的ListView, 你可以在其中指定想要的图片!
      

  2.   

    试过了,不行的,那样只有静态样式,不能像list有点击功能
      

  3.   

    这种方法是给LIST设置背景图片,我所想要的效果是list每一栏对应一个小图标。不过现在问题已经解决了,还是需要重写Adapter数据绑定
      

  4.   

    在xml中完全是可以的,当你想改变图标的时候,你只要改变list的状态就可以了。设置一个list的xml文件,里边包括图片资源的list,用不同的值表示。
      

  5.   

    完全可以。
    1. 定义一个test1.xml,里面是linearlayout(随便什么layout都可以),然后下面分别是1个textView和ImageView2. 定义一个test2.xml,里面是listview。3. 在activity里面,用setContentView将test2设置进来,然后继承baseAdapter,主要实现getView的方法,在里面用Inflater将test1.xml一个一个load进来。然后就OK了。毕竟还是要写代码,不知道副不符合你的需要。
      

  6.   

    重写Adapter的bindView方法,设置动态资源图片。只在XML文件中恐怕不行吧。
      

  7.   

    如果只是单一的图片list是可以实现的,但是如果list的单项是ImageView+TextView还是需要重写getView方法。
      

  8.   

    package jack.list.demo;import android.app.ListActivity;
    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.TextView;public class ListDemo extends ListActivity {    private static final String[] DATA = { "Test1", "Test2", "Test3", "Test4",
        "Test5", "Test6", "Test7", "Test8" };    @Override
        public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setListAdapter(new IconAdapter(this,DATA));
        }    private static class IconAdapter extends BaseAdapter {
    private LayoutInflater mInflater;
    private Bitmap mIcon1;
    private Bitmap mIcon2;
    private Context cont;
    private String[] listItems; static class ViewHolder {
        TextView text;
        ImageView icon;
    } public IconAdapter(Context context, String[] list) {
        super();
        cont = context;
        listItems = list;
        mInflater=LayoutInflater.from(context);
                mIcon1 = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon48x48_1);
                mIcon2 = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon48x48_2);
    } @Override
    public int getCount() {     return listItems.length;
    } @Override
    public Object getItem(int position) {     return position;
    } @Override
    public long getItemId(int position) {
        return position;
    } @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
    convertView = mInflater.inflate(R.layout.list_item_icon_text,
    null);
                    holder = new ViewHolder();
                    holder.text = (TextView) convertView.findViewById(R.id.text);
                    holder.icon = (ImageView) convertView.findViewById(R.id.icon);
                    convertView.setTag(holder);
        }else {
                    // Get the ViewHolder back to get fast access to the TextView
                    // and the ImageView.
                    holder = (ViewHolder) convertView.getTag();
                }            // Bind the data efficiently with the holder.
                holder.text.setText(DATA[position]);
                holder.icon.setImageBitmap((position & 1) == 1 ? mIcon1 : mIcon2);
        return convertView;
    }
        }
    }---------------------list_item_icon_text.xml---------------------------------
    <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">    <ImageView android:id="@+id/icon"
            android:layout_width="48dip"
            android:layout_height="48dip" />    <TextView android:id="@+id/text"
            android:layout_gravity="center_vertical"
            android:layout_width="0dip"
            android:layout_weight="1.0"
            android:layout_height="wrap_content" /></LinearLayout>