GridView的getView()函数,我在gridviewimage.xml中用RelativeLayout下加了3个ImageView想叠加显示效果,可是最后显示在RelativeLayout下设置的相对位子都都乱了,请教大家我该怎么办呢?
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
convertView = inflater.inflate(R.layout.gridviewimage,null );
viewHolder = new ViewHolder();
viewHolder.title = (TextView) layout.findViewById(R.id.title);
viewHolder.image = (ImageView) layout.findViewById(R.id.favorite_item_image);
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.title.setText(pictures.get(position).getTitle());
viewHolder.image.setImageResource(pictures.get(position).getImageId());
return convertView;
}gridviewimage.xml是这样布局的:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/favorite_item_re"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
> <ImageView
android:id="@+id/favorite_item_bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="6.0dip"
android:src="@drawable/favorite_item_bg" /> <ImageView
android:id="@+id/favorite_item_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/favorite_item_bg"
android:layout_alignLeft="@id/favorite_item_bg"
android:layout_alignRight="@id/favorite_item_bg"
android:layout_alignTop="@id/favorite_item_bg"
android:layout_marginBottom="15.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginRight="10.0dip"
android:layout_marginTop="15.0dip"
android:adjustViewBounds="true"
android:src="@drawable/bg_loading" /> <ImageView
android:id="@+id/clip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/favorite_item_bg"
android:layout_alignTop="@id/favorite_item_image"
android:layout_marginRight="-17.0dip"
android:src="@drawable/favorite_item_clip" /> <TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/favorite_item_bg" />
</RelativeLayout>
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
convertView = inflater.inflate(R.layout.gridviewimage,null );
viewHolder = new ViewHolder();
viewHolder.title = (TextView) layout.findViewById(R.id.title);
viewHolder.image = (ImageView) layout.findViewById(R.id.favorite_item_image);
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.title.setText(pictures.get(position).getTitle());
viewHolder.image.setImageResource(pictures.get(position).getImageId());
return convertView;
}gridviewimage.xml是这样布局的:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/favorite_item_re"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
> <ImageView
android:id="@+id/favorite_item_bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="6.0dip"
android:src="@drawable/favorite_item_bg" /> <ImageView
android:id="@+id/favorite_item_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/favorite_item_bg"
android:layout_alignLeft="@id/favorite_item_bg"
android:layout_alignRight="@id/favorite_item_bg"
android:layout_alignTop="@id/favorite_item_bg"
android:layout_marginBottom="15.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginRight="10.0dip"
android:layout_marginTop="15.0dip"
android:adjustViewBounds="true"
android:src="@drawable/bg_loading" /> <ImageView
android:id="@+id/clip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/favorite_item_bg"
android:layout_alignTop="@id/favorite_item_image"
android:layout_marginRight="-17.0dip"
android:src="@drawable/favorite_item_clip" /> <TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/favorite_item_bg" />
</RelativeLayout>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货