美文网首页
RelativeLayout 中自定义布局

RelativeLayout 中自定义布局

作者: 基本密码宋 | 来源:发表于2017-07-10 18:06 被阅读271次

    来着 http://www.jianshu.com/p/1a5303258754

    • 在RelativeLayout 的左边显示一个图片信息
     /**
         * 初始化 左边的图片
         */
        private void initLeftIcon() {
            if (leftIconIV == null) {
                leftIconIV = new ImageView(mContext);
            }
            leftImgParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            leftImgParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            leftImgParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, TRUE); //左边
            leftImgParams.addRule(RelativeLayout.CENTER_VERTICAL, TRUE); //上下居中
            if (mLeftIconWidth != 0 && mLeftIconHeight != 0) {
                leftImgParams.width = mLeftIconWidth;
                leftImgParams.height = mLeftIconHeight;
            }
            leftIconIV.setScaleType(ImageView.ScaleType.FIT_CENTER);
            leftIconIV.setId(R.id.id_leftIcon);
            leftIconIV.setLayoutParams(leftImgParams);
            if (mLeftDrawable != null) {
                leftImgParams.setMargins(mLeftIconMarginLeft, 0, 0, 0); //设置边距
                leftIconIV.setImageDrawable(mLeftDrawable);
            }
            addView(leftIconIV);
        }
    
     /**
         * 初始化 右边的图片
         */
        private void initRightIcon() {
            if (rightIconIV == null) {
                rightIconIV = new ImageView(mContext);
            }
            rightImgParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            rightImgParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, TRUE); //左边
            rightImgParams.addRule(RelativeLayout.CENTER_VERTICAL, TRUE); //上下居中
            rightIconIV.setScaleType(ImageView.ScaleType.FIT_CENTER);
            rightIconIV.setId(R.id.id_rightIcon);
            rightIconIV.setLayoutParams(rightImgParams);
            if (mRightIconWidth != 0 && mRightIconHeight != 0) {
                rightImgParams.width = mRightIconWidth;
                rightImgParams.height = mRightIconHeight;
            }
            if (mRightDrawable != null) {
                rightImgParams.setMargins(0, 0, mRightIconMarginRight, 0); //设置边距
                rightIconIV.setImageDrawable(mLeftDrawable);
            }
            addView(rightIconIV);
        }
    
    • 在左测添加 TextView 并设置它的 textview中的字体、颜色、 最大ems、字体是否加粗、字体的布局方式、textView左右两边的drawable等...

    实在不想写了 真的好多...

    https://github.com/jenosongjiabin/PopularDemo/tree/master/supertextview

    相关文章

      网友评论

          本文标题:RelativeLayout 中自定义布局

          本文链接:https://www.haomeiwen.com/subject/vrayhxtx.html