android客户端学习-RelativeLayout布局动态在四个角的位置增加标签

来源:互联网 发布:js遍历数组中对象 编辑:程序博客网 时间:2024/06/07 10:16

目前公司有一个商品图片动态增加标签的功能,标签为四张图片,根据不同的设置放在RelativeLayout四个角上

布局样式:

<RelativeLayout    android:id="@+id/img_rel"    android:layout_width="90dp"    android:layout_height="90dp"    android:layout_alignParentLeft="true"    android:layout_marginLeft="10dp"    android:layout_marginTop="5dp"    android:layout_marginBottom="5dp">    <ImageView        android:id="@+id/img"        android:layout_width="90dp"        android:layout_height="90dp"        android:scaleType="fitXY"        /></RelativeLayout>
页面调用:
if (promoListVo.getTags()!=null&&promoListVo.getTags().size()>0){    ViewHelperUtils.addProductTags(90,90,promoListVo.getTags(),context,bitmapUtils,viewHolder.img_rel);}
共用类及方法:
public class ViewHelperUtils {    /**     * 给商品添加标签     * @param parentWidth 增加标签布局的宽度     * @param parentHeight 增加标签布局的高度     * @param tagsVoList 标签列表     * @param context     * @param bitmapUtils     * @param relativeLayout 增加标签的布局对象     */    public static void addProductTags(int parentWidth, int parentHeight, List<EMLayoutModulesTagsVo> tagsVoList, Context context, BitmapUtils bitmapUtils,RelativeLayout relativeLayout){        for (LayoutModulesTagsVo tagsVo : tagsVoList){            int tagwidth = (int) (tagsVo.getWidthProportion()*(parentWidth/100.00));// 宽度            int tagheight = (int) (tagsVo.getHeightProportion()*(parentHeight/100.00));// 高度            // 两者取最小保持一致            if (tagwidth>tagheight){                tagwidth = tagheight;            }            if (tagsVo.getPositionType().equals("LeftTop")){// 左上角                RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(                        tagwidth,                        tagheight                );                ImageView img = new ImageView(context);                img.setLayoutParams(p);                bitmapUtils.display(img,tagsVo.getTagImageUrl());                relativeLayout.addView(img);            }else if(tagsVo.getPositionType().equals("RightTop")){// 右上角                RelativeLayout.LayoutParams p2 = new RelativeLayout.LayoutParams(                        tagwidth,                        tagheight                );                p2.addRule(RelativeLayout.ALIGN_PARENT_TOP);                p2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);                ImageView img2 = new ImageView(context);                //设置图片的位置                img2.setLayoutParams(p2);                bitmapUtils.display(img2,tagsVo.getTagImageUrl());                relativeLayout.addView(img2);            }else if(tagsVo.getPositionType().equals("LeftBottom")){// 左下角                RelativeLayout.LayoutParams p3 = new RelativeLayout.LayoutParams(                        tagwidth,                        tagheight                );                p3.addRule(RelativeLayout.ALIGN_PARENT_LEFT);                p3.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);                ImageView img3 = new ImageView(context);                //设置图片的位置                img3.setLayoutParams(p3);                bitmapUtils.display(img3,tagsVo.getTagImageUrl());                relativeLayout.addView(img3);            }else if(tagsVo.getPositionType().equals("RightBottom")){// 右下角                RelativeLayout.LayoutParams p4 = new RelativeLayout.LayoutParams(                        tagwidth,                        tagwidth                );                p4.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);                p4.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);                ImageView img4= new ImageView(context);                //设置图片的位置                img4.setLayoutParams(p4);                bitmapUtils.display(img4,tagsVo.getTagImageUrl());                relativeLayout.addView(img4);            }        }    }}




阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小钢炮价格 雷诺小钢炮 雷克萨斯小钢炮 铃木小钢炮 小钢炮手机 日产小钢炮 福克斯小钢炮 雪佛兰小钢炮 小钢炮a4纸 小钢炮耳机 小钢炮热敏纸 小钢炮保健品 polo小钢炮 小钢炮纸 佳能小钢炮 大众小钢炮报价 小钢炮镜头 小钢炮尚酷 保健品小钢炮 小钢炮车型推荐 小钢炮是谁 汽车高尔夫 钢炮 旅行版高尔夫 敞篷高尔夫 2012高尔夫 小钢炮是什么意思 车高尔夫 小星星钢琴谱带指法 小钢琴玩具 钢琴室里的小女孩全文 采蘑菇的小姑娘钢琴伴奏 小星星用钢琴怎么弹 小星星钢琴简谱数字 小汤姆森钢琴教程1 小星星简谱钢琴数字 小星星钢琴简谱左右手 小孩子学钢琴 小步舞曲简谱钢琴曲谱 钢琴小步舞曲 小星星钢琴伴奏