假设一个页面的ListView要显示6个Item,根据屏幕的高度不同,Item的高度也不同。
思路:在xml文件里设置ListView高度:
android:layout_height="match_parent"
在程序里的适配器中的getView函数中获取屏幕的高度,并给每个Item赋高度:
@Override public View getView(int position, View view, ViewGroup viewGroup) { ViewHolder viewHolder = null; if (view == null) { viewHolder = new ViewHolder(); view = LayoutInflater.from(mContext).inflate(R.layout.item_tuner_preset, viewGroup, false); //获取屏幕高度 DisplayMetrics dm = new DisplayMetrics(); WindowManager wm = (WindowManager) mContext.getSystemService(Context.W