Я решил проблему.Это не хорошо, чтобы соответствовать представлению списка в представлении прокрутки.Так что я сделал, поместил 1 текстовый вид и вид изображения в один xml и накачал их в List Adapter.
Я поместил эти 2 поля в другой xml, скажем listbox2.xml
<ImageView android:id="@+id/abtHome" android:layout_below="@+id/logoTop"
android:src="@drawable/abouthome" android:scaleType="fitXY"
android:layout_width="match_parent" android:maxWidth="230dip"
android:layout_height="230dip">
</ImageView>
<TextView android:id="@+id/tourcity" android:layout_below = "@+id/abtHome"
android:layout_height="wrap_content" android:layout_width="match_parent"
android:textSize="25dip" android:layout_centerHorizontal="true"
android:editable="false" android:paddingTop="5dip" android:textColor="@color/white"
android:paddingBottom="5dip" android:background="#80000000" android:gravity="center"></TextView>
Теперь внутри моего адаптера списка я делаю вот так
public View getView(int position, View convertView, ViewGroup parent) {
if(position == 0) {
convertView = mInflater.inflate(R.layout.listbox2, null);
TextView cityLabel = (TextView) convertView.findViewById(R.id.tourcity);
cityLabel.setText("Some Text");
return convertView;
}
else if (convertView == null || convertView.getTag() == null) {
convertView = mInflater.inflate(R.layout.listbox, null);
convertView.setOnClickListener(clickListener);
holder = new ViewHolder();
holder.view1 = (TextView) convertView.findViewById(R.id.listText);
holder.desc = (TextView) convertView.findViewById(R.id.editText1);
holder.index = (TextView) convertView.findViewById(R.id.index);
holder.desc.setVisibility(View.GONE);
holder.priceBtn = (Button) convertView.findViewById(R.id.prcBtn);
holder.icon = (ImageView) convertView.findViewById(R.id.listIcon);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
Если позиция0, я надуваю этот новый xml, где я сохранил вышеупомянутые 2 поля, иначе он продолжается обычным способом.
Надеюсь, мой ответ ясен