/* * 官网地站:http://www.mob.com * 技术支持QQ: 4006852216 * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复) * * Copyright (c) 2014年 mob.com. All rights reserved. */ package cn.smssdk.gui.layout; import com.mob.tools.utils.R; import android.content.Context; import android.util.TypedValue; import android.view.Gravity; import android.widget.Button; import android.widget.ImageView; import android.widget.ImageView.ScaleType; import android.widget.LinearLayout; import android.widget.TextView; /**联系人详情页面布局*/ public class ContactDetailPageLayout extends BasePageLayout { public ContactDetailPageLayout(Context c) { super(c,false); } protected void onCreateContent(LinearLayout parent) { SizeHelper.prepare(context); LinearLayout wrapperLayout = new LinearLayout(context); LinearLayout.LayoutParams wrapperParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT); wrapperParams.setMargins(SizeHelper.fromPxWidth(25), SizeHelper.fromPxWidth(30), SizeHelper.fromPxWidth(25), 0); wrapperLayout.setLayoutParams(wrapperParams); wrapperLayout.setBackgroundDrawable(DrawableHelper.createCornerBgNormal(context)); wrapperLayout.setOrientation(LinearLayout.HORIZONTAL); parent.addView(wrapperLayout); ImageView contactIcon = new ImageView(context); contactIcon.setId(Res.id.iv_contact_icon); LinearLayout.LayoutParams imageParams = new LinearLayout.LayoutParams(SizeHelper.fromPxWidth(88),SizeHelper.fromPxWidth(88)); int margin = SizeHelper.fromPxWidth(16); imageParams.setMargins(margin, margin, margin, margin); contactIcon.setLayoutParams(imageParams); contactIcon.setScaleType(ScaleType.FIT_CENTER); int resid = R.getBitmapRes(context, "smssdk_default_avatar"); contactIcon.setBackgroundResource(resid); wrapperLayout.addView(contactIcon); LinearLayout innerLayout = new LinearLayout(context); LinearLayout.LayoutParams innerParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT); innerParams.setMargins(SizeHelper.fromPxWidth(4), SizeHelper.fromPxWidth(10), 0, SizeHelper.fromPxWidth(15)); innerLayout.setLayoutParams(innerParams); innerLayout.setOrientation(LinearLayout.VERTICAL); wrapperLayout.addView(innerLayout); TextView contactName = new TextView(context); contactName.setId(Res.id.tv_contact_name); LinearLayout.LayoutParams contactNameParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); contactNameParams.topMargin = SizeHelper.fromPxWidth(10); contactName.setLayoutParams(contactNameParams); contactName.setTextColor(0xff000000); contactName.setTextSize(TypedValue.COMPLEX_UNIT_PX,SizeHelper.fromPxWidth(24)); innerLayout.addView(contactName); LinearLayout nestLayout = new LinearLayout(context); LinearLayout.LayoutParams nestParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT); nestParams.setMargins(0, SizeHelper.fromPxWidth(10), SizeHelper.fromPxWidth(15), 0); nestLayout.setLayoutParams(nestParams); nestLayout.setOrientation(LinearLayout.HORIZONTAL); innerLayout.addView(nestLayout); TextView tvPhone = new TextView(context); LinearLayout.LayoutParams tvPhoneParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); tvPhone.setLayoutParams(tvPhoneParams); resid = R.getStringRes(context, "smssdk_contacts_phones"); tvPhone.setText(resid); tvPhone.setTextColor(0xff000000); tvPhone.setTextSize(TypedValue.COMPLEX_UNIT_PX,SizeHelper.fromPxWidth(20)); nestLayout.addView(tvPhone); TextView contactPhone = new TextView(context); contactPhone.setId(Res.id.tv_contact_phones); LinearLayout.LayoutParams contactPhoneParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); contactPhoneParams.leftMargin = SizeHelper.fromPxWidth(10); contactPhone.setLayoutParams(contactPhoneParams); contactPhone.setTextColor(0xff000000); contactPhone.setTextSize(TypedValue.COMPLEX_UNIT_PX,SizeHelper.fromPxWidth(20)); nestLayout.addView(contactPhone); TextView tv = new TextView(context); tv.setId(Res.id.tv_invite_hint); LinearLayout.LayoutParams tvParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); tvParams.setMargins(SizeHelper.fromPxWidth(26), SizeHelper.fromPxWidth(24), SizeHelper.fromPxWidth(26), 0); tvParams.gravity = Gravity.CENTER_HORIZONTAL; tv.setLayoutParams(tvParams); tv.setTextColor(0xff5c5c5c); tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,SizeHelper.fromPxWidth(28)); parent.addView(tv); Button inviteBtn = new Button(context); inviteBtn.setId(Res.id.btn_invite); LinearLayout.LayoutParams inviteParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,SizeHelper.fromPxWidth(72)); inviteParams.setMargins(SizeHelper.fromPxWidth(26), SizeHelper.fromPxWidth(22), SizeHelper.fromPxWidth(26), 0); inviteBtn.setLayoutParams(inviteParams); resid = R.getBitmapRes(context, "smssdk_btn_enable"); inviteBtn.setBackgroundResource(resid); resid = R.getStringRes(context, "smssdk_send_invitation"); inviteBtn.setText(resid); inviteBtn.setTextColor(0xffffffff); inviteBtn.setTextSize(TypedValue.COMPLEX_UNIT_PX,SizeHelper.fromPxWidth(28)); inviteBtn.setPadding(0, 0, 0, 0); parent.addView(inviteBtn); } }