來著 http://www.reibang.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); //設(shè)置邊距
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); //設(shè)置邊距
rightIconIV.setImageDrawable(mLeftDrawable);
}
addView(rightIconIV);
}
- 在左測添加 TextView 并設(shè)置它的 textview中的字體两残、顏色、 最大ems慨亲、字體是否加粗鸳劳、字體的布局方式狰贯、textView左右兩邊的drawable等...
實在不想寫了 真的好多...
https://github.com/jenosongjiabin/PopularDemo/tree/master/supertextview