我已经定制了按钮样式.
在列表视图中,每行都不适合正确显示我的按钮.
我想更改列表项的高度.
我怎样才能做到这一点..?
这是我的列表视图.
<ListVIEw androID:layout_wIDth="fill_parent" androID:scrollbars="none" androID:footerdivIDersEnabled="false" androID:minHeight="50dp" androID:ListSelector="#00000000" androID:divIDerHeight="0px" androID:divIDer="#00000000" androID:layout_height="fill_parent" androID:layout_marginleft="5dp" androID:layout_margintop="5dp" androID:layout_marginRight="5dp" androID:ID="@+ID/List_vIEw" androID:cachecolorHint="#00000000" androID:background="#00000000" />
我的自定义视图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="wrap_content"> <TextVIEw androID:layout_wIDth="150dp" androID:layout_height="wrap_content" androID:textcolor="#808080" androID:text="SubTitle 2" androID:ID="@+ID/text1" androID:layout_marginleft="5dp" androID:singleline="true"/> <TextVIEw androID:layout_wIDth="60dp" androID:layout_height="wrap_content" androID:textcolor="#808080" androID:text="@SuppressWarnings("unchecked")@OverrIDepublic VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) { VIEwHolder holder; pos = position; holder = new VIEwHolder(); convertVIEw = inflater.inflate(R.layout.type10_sub,null); holder.text1 = (TextVIEw) convertVIEw.findVIEwByID(R.ID.text1); holder.text2 = (TextVIEw) convertVIEw.findVIEwByID(R.ID.text2); holder.add = (button) convertVIEw.findVIEwByID(R.ID.add); holder.add.setTag(String.valueOf(position)); holder.add.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw v) { button b = (button)v; int tag = Integer.valueOf((String)b.getTag()); System.out.println("Added at "+tag); System.out.println("Data = "+((HashMap<String,Object>)List.get(tag)).get("text1").toString()); System.out.println("Price = "+((HashMap<String,Object>)List.get(tag)).get("text2").toString()); } }); holder.text1.setText(((HashMap<String,Object>)List.get(position)).get("text1").toString()); holder.text2.setText(((HashMap<String,Object>)List.get(position)).get("text2").toString()); convertVIEw.setTag(holder); return convertVIEw;}.00" androID:ID="@+ID/text2" androID:singleline="true"/> <button androID:layout_wIDth="80dp" androID:layout_height="25dp" androID:background="@drawable/type10_subbg" androID:text="Add" androID:textSize="20dp" androID:textStyle="bold" androID:textcolor="#153E7E" androID:ID="@+ID/add" /></linearLayout>
这是我的getVIEw.
提前致谢….!
解决方法 convertedvIEw.setlayoutparams(new ListvIEw.setlayoutparams(wIDth,height));首先放置linearLayout而不是ListVIEw
然后编辑它到ListVIEw否则它将无法正常工作.这是诀窍.
总结以上是内存溢出为你收集整理的android – 如何设置自定义列表视图项的高度……?全部内容,希望文章能够帮你解决android – 如何设置自定义列表视图项的高度……?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)