RelativeLayout 에서 사용자 정의 레이아웃

그 러 고 보 니http://www.jianshu.com/p/1a5303258754
  • Relative Layout 왼쪽 에 그림 정보 표시
  •  /**
         *          
         */
        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

    좋은 웹페이지 즐겨찾기