Android 具有混合视图的expandablelistview
我尝试使用ExpandableListView,每组有三个子对象:前两个子对象包含文本,而第三个子对象是图像。下面的代码将图像显示在第一个和第三个子项的顶部。 我感谢你帮我解决这个问题 这是我的密码:Android 具有混合视图的expandablelistview,android,Android,我尝试使用ExpandableListView,每组有三个子对象:前两个子对象包含文本,而第三个子对象是图像。下面的代码将图像显示在第一个和第三个子项的顶部。 我感谢你帮我解决这个问题 这是我的密码: public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
public View getChildView(final int groupPosition, final int childPosition,
boolean isLastChild, View convertView, ViewGroup parent)
{
final String laptop = (String) getChild(groupPosition, childPosition);
LayoutInflater inflater = context.getLayoutInflater();
ImageView image;// = new ImageView();
if (convertView == null)
{
convertView = inflater.inflate(R.layout.child_item, null);
}
if(childPosition==2)
{
image = (ImageView) convertView.findViewById(R.id.imageview);
int resID = context.getResources().getIdentifier("photograph" , "drawable", context.getPackageName());
image.setImageResource(resID);
return convertView;
}
TextView item = (TextView) convertView.findViewById(R.id.laptop);
item.setText(laptop);
return convertView;
}
下面是布局图:
<TextView
android:id="@+id/laptop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:paddingLeft="25dp" />
<ImageView
android:id="@+id/imageview"
android:contentDescription="image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:paddingLeft="25dp"
/>
你能发布
child\u item.xml的全部内容吗?
除了这一行之外,其他都是:难怪:这些元素是一个放在另一个上面的。如果改用LinearLayout
,会发生什么情况?@gunar我已将布局更改为LinearLayout,但仍然存在相同的问题。无论如何,谢谢你。