adapter
package com.example.android_class; import java.util.List; import java.util.Map; import com.example.android_class.MainActivity; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.SimpleAdapter; public class MyAdapter extends SimpleAdapter { int myh; public MyAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to,int myh) { super(context, data, resource, from, to); this.myh=myh; } public View getView(int position, View convertView, ViewGroup parent) { View v = super.getView(position, convertView, parent); v.getLayoutParams().height=myh; return v; } }
private void init_setAdapter() { List<Map<String, Object>> l = new ArrayList<Map<String, Object>>(); Map<String, Object> m = new HashMap<String, Object>(); m.put("main_adapter_img", R.drawable.week); m.put("main_adapter_textView", "本周数据"); l.add(m); m = new HashMap<String, Object>(); m.put("main_adapter_img", R.drawable.month); m.put("main_adapter_textView", "本月数据"); l.add(m); m = new HashMap<String, Object>(); m.put("main_adapter_img", R.drawable.year); m.put("main_adapter_textView", "本年数据"); l.add(m); MyAdapter s = new MyAdapter(this,l,R.layout.activity_main_adapter,new String[]{"main_adapter_img","main_adapter_textView"},new int[]{R.id.main_adapter_img,R.id.main_adapter_textView},list_main.getLayoutParams().height/3); list_main.setAdapter(s); }
还有一个问题就是像素和dp的转换问题,以后再说。
禁止转载
原文:http://blog.csdn.net/fried_potatoes/article/details/44594175