Parcourir la source

Merge branch 'draft' of https://gitlab.com/Arisono/SkWeiChat-Baidu into developer

Bitliker il y a 8 ans
Parent
commit
9851757c5e

+ 2 - 0
WeiChat/src/main/AndroidManifest.xml

@@ -939,6 +939,8 @@
 
         <activity android:name=".ui.me.InfoCodeActivity"
             android:label="@string/info_2dcode"></activity>
+        <activity android:name=".ui.me.ScanInfoResultsActivity"
+            android:label="扫描结果"></activity>
     </application>
 
 </manifest>

+ 31 - 7
WeiChat/src/main/java/com/xzjmyk/pm/activity/CaptureResultActivity.java

@@ -17,14 +17,17 @@ import android.webkit.WebViewClient;
 
 import com.uuzuche.lib_zxing.activity.CodeUtils;
 import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
+import com.xzjmyk.pm.activity.ui.erp.util.JsonValidator;
+import com.xzjmyk.pm.activity.ui.me.ScanInfoResultsActivity;
 import com.xzjmyk.pm.activity.util.DownloadUtil;
+import com.xzjmyk.pm.activity.util.StringUtils;
 import com.xzjmyk.pm.activity.view.crouton.Crouton;
 import com.xzjmyk.pm.activity.view.crouton.LifecycleCallback;
 
 
-
 /**
  * @author RaoMeng
+ * update fanglh 2017-6-7 新增扫描名片二维码需求
  */
 public class CaptureResultActivity extends Activity {
     private WebView mWebView;
@@ -90,12 +93,9 @@ public class CaptureResultActivity extends Activity {
             }
             if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS){
                 String result = bundle.getString(CodeUtils.RESULT_STRING);
-                Log.d("scanurl",result);
-                if (CommonUtil.isWebsite(result)){
-                    mWebView.loadUrl(result);
-//                    finish();
-                }else {
-                    Crouton crouton = Crouton.makeText(CaptureResultActivity.this, "您扫描的二维码不是网址", 0xffff4444, 1500);
+                //TODO update fanglh 2017-6-7 新增扫描名片二维码需求
+                if (StringUtils.isEmpty(result)) {
+                    Crouton crouton = Crouton.makeText(CaptureResultActivity.this, "您扫描的二维码信息为空", 0xffff4444, 1500);
                     crouton.show();
                     crouton.setLifecycleCallback(new LifecycleCallback() {
                         @Override
@@ -108,11 +108,35 @@ public class CaptureResultActivity extends Activity {
                             finish();
                         }
                     });
+                }else {
+                    if (CommonUtil.isWebsite(result)){
+                        mWebView.loadUrl(result);
+//                    finish();
+                    }else {
+                        doJudgeInfoCard(result);//进行是否为名片二维码判断
+                    }
                 }
+                Log.d("scanurl",result);
+
+
             }
         }
     }
 
+    private void doJudgeInfoCard(String result) {
+        Boolean isJSONData = new JsonValidator().validate(result);//是否是JSON格式字符
+        if (isJSONData && result.contains("uu_name") && result.contains("uu_phone")){
+            startActivity(new Intent(this, ScanInfoResultsActivity.class)
+                    .putExtra("ScanResults",result)
+                    .putExtra("isQRData",true));// true :扫描到的是名片信息标志
+        }else {
+            startActivity(new Intent(this, ScanInfoResultsActivity.class)
+                                        .putExtra("ScanResults",result)
+                                        .putExtra("isQRData",false));
+        }
+        finish();
+    }
+
     @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
         if (keyCode == KeyEvent.KEYCODE_BACK){

+ 21 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/me/InfoCodeActivity.java

@@ -1,5 +1,7 @@
 package com.xzjmyk.pm.activity.ui.me;
 
+import android.app.Activity;
+import android.content.Intent;
 import android.graphics.Bitmap;
 import android.graphics.Matrix;
 import android.graphics.drawable.BitmapDrawable;
@@ -22,6 +24,8 @@ import com.google.zxing.WriterException;
 import com.google.zxing.common.BitMatrix;
 import com.lidroid.xutils.ViewUtils;
 import com.lidroid.xutils.view.annotation.ViewInject;
+import com.uuzuche.lib_zxing.activity.CaptureActivity;
+import com.xzjmyk.pm.activity.CaptureResultActivity;
 import com.xzjmyk.pm.activity.MyApplication;
 import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.helper.AvatarHelper;
@@ -57,6 +61,7 @@ public class InfoCodeActivity extends BaseActivity implements View.OnClickListen
     private String uu_name;
     private String loginUserId;
     private PopupWindow setWindow = null;//
+    private static final int REQUEST_CODE = 17681;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -97,9 +102,9 @@ public class InfoCodeActivity extends BaseActivity implements View.OnClickListen
                 try {
                     String s = "{\n"
                             +  "\"uu_name\":\"" + uu_name + "\",\n"+
-                            "\"uu_phone\":\"" + uu_phone + "\"\n"
+                            "\"uu_phone\":\"" + uu_phone + "\",\n"+
+                             "\"uu_userid\":\"" + loginUserId + "\"\n"
                             +"}";
-
                     if (mBitmap == null) {
                         Log.i("mBitmap","null");
                         mBitmap = ((BitmapDrawable) getResources().getDrawable(
@@ -184,6 +189,9 @@ public class InfoCodeActivity extends BaseActivity implements View.OnClickListen
                 closePopupWindow();
                 break;
             case R.id.scan_2dcode:
+                Intent intent = new Intent();
+                intent.setClass(this, CaptureActivity.class);
+                startActivityForResult(intent, REQUEST_CODE);
                 closePopupWindow();
                 break;
             case R.id.cancel_tv:
@@ -192,6 +200,17 @@ public class InfoCodeActivity extends BaseActivity implements View.OnClickListen
         }
     }
 
+
+    @Override
+    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+        super.onActivityResult(requestCode, resultCode, data);
+
+        if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK && data != null){
+            data.setClass(this, CaptureResultActivity.class);
+            startActivity(data);
+        }
+    }
+
     /**
      * 生成二维码
      * @throws WriterException

+ 180 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/me/ScanInfoResultsActivity.java

@@ -0,0 +1,180 @@
+package com.xzjmyk.pm.activity.ui.me;
+
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Handler;
+import android.provider.Contacts;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.android.volley.Response;
+import com.android.volley.VolleyError;
+import com.lidroid.xutils.ViewUtils;
+import com.lidroid.xutils.view.annotation.ViewInject;
+import com.xzjmyk.pm.activity.MyApplication;
+import com.xzjmyk.pm.activity.R;
+import com.xzjmyk.pm.activity.bean.AddAttentionResult;
+import com.xzjmyk.pm.activity.ui.base.BaseActivity;
+import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
+import com.xzjmyk.pm.activity.util.StringUtils;
+import com.xzjmyk.pm.activity.util.SystemUtil;
+import com.xzjmyk.pm.activity.util.ToastUtil;
+import com.xzjmyk.pm.activity.volley.ObjectResult;
+import com.xzjmyk.pm.activity.volley.Result;
+import com.xzjmyk.pm.activity.volley.StringJsonObjectRequest;
+
+import java.util.HashMap;
+
+/**
+ * Created by FANGlh on 2017/6/7.
+ * function:二维码扫描后非html的String动态展示界面,根据是不是名片二维码显示两种不同的布局
+ */
+
+public class ScanInfoResultsActivity extends BaseActivity implements View.OnClickListener{
+    @ViewInject(R.id.special_text_ll)
+    private LinearLayout special_text_ll;
+    @ViewInject(R.id.special_text_et)
+    private EditText special_text_et;
+    @ViewInject(R.id.qr_code_info_ll)
+    private RelativeLayout qr_code_info_ll;
+    @ViewInject(R.id.name_tv)
+    private TextView name_tv;
+    @ViewInject(R.id.phone_tv)
+    private TextView phone_tv;
+    @ViewInject(R.id.dail_phone_im)
+    private ImageView dail_phone_im;
+    @ViewInject(R.id.add_tolocal_im)
+    private ImageView add_tolocal_im;
+    @ViewInject(R.id.add_touufriend_im)
+    private ImageView add_touufriend_im;
+    @ViewInject(R.id.send_message_im)
+    private ImageView send_message_im;
+    private String phone;
+    private String name;
+    private String userid;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.scan_code_result);
+        ViewUtils.inject(this);
+        initView();
+    }
+    private void initView() {
+        Intent intent = getIntent();
+        Boolean isQRData = intent.getBooleanExtra("isQRData",false);
+        String ScanResults = intent.getStringExtra("ScanResults");
+        if (StringUtils.isEmpty(ScanResults)) return;
+        if (isQRData) {
+            //TODO 显示名片的布局
+            special_text_ll.setVisibility(View.GONE);
+            qr_code_info_ll.setVisibility(View.VISIBLE);
+            dail_phone_im.setOnClickListener(this);
+            add_tolocal_im.setOnClickListener(this);
+            add_touufriend_im.setOnClickListener(this);
+            send_message_im.setOnClickListener(this);
+            JSONObject resultObject = JSON.parseObject(ScanResults);
+            if (resultObject == null) return;
+            showQRData(resultObject);
+        }else {
+            //TODO 显示特殊字符的布局
+            special_text_ll.setVisibility(View.VISIBLE);
+            qr_code_info_ll.setVisibility(View.GONE);
+            showSpecialText(ScanResults);
+        }
+    }
+
+    private void showSpecialText(String ScanResults) {
+        special_text_et.setText(ScanResults);
+    }
+
+    private void showQRData(JSONObject resultObject) {
+        name = resultObject.getString("uu_name");
+        phone = resultObject.getString("uu_phone");
+        userid = resultObject.getString("uu_userid");
+
+        name_tv.setText(name);
+        phone_tv.setText(phone);
+    }
+
+
+    @Override
+    public void onClick(View v) {
+        switch (v.getId()){
+            case R.id.dail_phone_im: // 拨打电话
+                if (StringUtils.isEmpty(phone_tv.getText().toString())) return;
+                CommonUtil.phoneAction(mContext,phone_tv.getText().toString());
+                break;
+            case R.id.add_tolocal_im://保存至本地联系人
+                ToastMessage("号码已复制剪切板");
+                SystemUtil.copyText(getApplicationContext(),phone_tv.getText().toString());
+                new Handler().postDelayed(new Runnable() {
+                    @Override
+                    public void run() {
+                        Intent intent = new Intent();
+                        intent.setAction(Intent.ACTION_VIEW);
+                        intent.setData(Contacts.People.CONTENT_URI);
+                        startActivity(intent);
+                    }
+                },500);
+                break;
+            case R.id.add_touufriend_im://添加为UU好友
+                doAdduuF();
+                break;
+            case R.id.send_message_im:
+                ToastMessage("号码已复制剪切板");
+                SystemUtil.copyText(getApplicationContext(),phone_tv.getText().toString());
+                new Handler().postDelayed(new Runnable() {
+                    @Override
+                    public void run() {
+                        Uri uri = Uri.parse("smsto:" + phone_tv.getText().toString());
+                        Intent intent = new Intent(Intent.ACTION_SENDTO,uri);
+                        startActivity(intent);
+                    }
+                },500);
+                break;
+        }
+    }
+
+    private void doAdduuF() {
+        if (StringUtils.isEmpty(userid)) {
+            return;
+        }
+        progressDialog.show();
+        HashMap<String, String> params = new HashMap<String, String>();
+        params.put("access_token", MyApplication.getInstance().mAccessToken);
+        params.put("toUserId", userid);
+
+        StringJsonObjectRequest<AddAttentionResult> request = new StringJsonObjectRequest<AddAttentionResult>(
+                mConfig.FRIENDS_ATTENTION_ADD, new Response.ErrorListener() {
+            @Override
+            public void onErrorResponse(VolleyError arg0) {
+                ToastUtil.showErrorNet(mContext);
+                progressDialog.dismiss();
+            }
+        }, new StringJsonObjectRequest.Listener<AddAttentionResult>() {
+            @Override
+            public void onResponse(ObjectResult<AddAttentionResult> result) {
+                boolean success = Result.defaultParser(mContext, result, true);
+                if (success && result.getData() != null) {// 接口加关注成功
+                    if (result.getData().getType() == 1 || result.getData().getType() == 3) {// 单方关注成功或已经是关注的getS
+                        ToastMessage(getString(R.string.add_attention_succ));
+                    } else if (result.getData().getType() == 2 || result.getData().getType() == 4) {// 已经是好友了
+                        ToastMessage(getString(R.string.add_friend_succ));
+                    } else if (result.getData().getType() == 5) {
+                        ToastMessage(getString(R.string.add_attention_failed));
+                    }
+                }
+                progressDialog.dismiss();
+            }
+        }, AddAttentionResult.class, params);
+        addDefaultRequest(request);
+    }
+}

+ 207 - 0
WeiChat/src/main/res/layout/activity_code_results.xml

@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:id="@+id/activity_main"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context=".view.NewStepActivity">
+
+    <LinearLayout
+        android:orientation="horizontal"
+        android:id="@+id/movement_records_calender_ll"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+    </LinearLayout>
+
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="1dp"
+        android:background="@color/light_blue"/>
+
+    <LinearLayout
+        android:layout_marginLeft="20dp"
+        android:layout_marginRight="20dp"
+        android:orientation="vertical"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <RelativeLayout
+            android:background="@drawable/ic_small_blue_rectangular"
+            android:layout_width="match_parent"
+            android:layout_height="100dp">
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textColor="@color/white"
+                android:textSize="18sp"
+                android:layout_margin="10dp"
+                android:text="@string/sports_recode_distance"/>
+
+            <LinearLayout
+                android:layout_margin="10dp"
+                android:layout_alignParentRight="true"
+                android:layout_alignParentBottom="true"
+                android:orientation="vertical"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content">
+
+                <LinearLayout
+                    android:layout_gravity="end"
+                    android:orientation="horizontal"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content">
+
+                    <TextView
+                        android:id="@+id/movement_total_km_tv"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:textSize="30sp"
+                        android:layout_marginLeft="10dp"
+                        android:layout_marginRight="10dp"
+                        android:textColor="@color/white" />
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:textSize="16sp"
+                        android:textColor="@color/white"
+                        android:text="@string/sports_kilometre"/>
+
+                </LinearLayout>
+
+                <LinearLayout
+                    android:layout_gravity="end"
+                    android:orientation="horizontal"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content">
+
+                    <TextView
+                        android:id="@+id/movement_total_km_time_tv"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_gravity="end"
+                        android:textSize="12sp"
+                        android:textColor="@color/white"
+                        android:layout_marginLeft="10dp"
+                        android:layout_marginRight="10dp" />
+
+
+                </LinearLayout>
+            </LinearLayout>
+
+            <TextView
+                android:id="@+id/textView3"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_alignParentBottom="true"
+                android:layout_alignParentLeft="true"
+                android:layout_alignParentStart="true"
+                android:layout_marginBottom="16dp"
+                android:text="@string/sports_recode"
+                android:textColor="@color/main_text_color"
+                android:textSize="15sp" />
+        </RelativeLayout>
+
+        <RelativeLayout
+            android:layout_marginTop="10dp"
+            android:background="@drawable/ic_small_blue_rectangular"
+            android:layout_width="match_parent"
+            android:layout_height="100dp">
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textColor="@color/white"
+                android:textSize="18sp"
+                android:layout_margin="10dp"
+                android:text="@string/sports_step_tody"/>
+
+            <LinearLayout
+                android:layout_margin="10dp"
+                android:layout_alignParentRight="true"
+                android:layout_alignParentBottom="true"
+                android:orientation="vertical"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content">
+
+                <LinearLayout
+                    android:layout_gravity="end"
+                    android:orientation="horizontal"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content">
+
+                    <TextView
+                        android:id="@+id/movement_total_steps_tv"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:textSize="30sp"
+                        android:layout_marginLeft="5dp"
+                        android:layout_marginRight="5dp"
+                        android:textColor="@color/white"/>
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:textSize="16sp"
+                        android:textColor="@color/white"
+                        android:text="@string/sports_step"/>
+
+                </LinearLayout>
+
+                <LinearLayout
+                    android:layout_gravity="end"
+                    android:orientation="horizontal"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content">
+
+                    <TextView
+                        android:id="@+id/movement_total_steps_time_tv"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_gravity="end"
+                        android:textSize="12sp"
+                        android:textColor="@color/white"
+                        android:layout_marginLeft="5dp"
+                        android:layout_marginRight="5dp" />
+
+                </LinearLayout>
+            </LinearLayout>
+        </RelativeLayout>
+
+        <TextView
+            android:id="@+id/is_support_tv"
+            android:textSize="15sp"
+            android:layout_marginTop="25dp"
+            android:layout_gravity="center_horizontal"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="@string/device_nosupport_step"
+            android:textColor="@color/red"/>
+
+    </LinearLayout>
+    <LinearLayout
+        android:id="@+id/steps_history_ll"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center"
+        android:layout_marginTop="50dp"
+        >
+        <ImageView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:src="@drawable/uustephistory"/>
+
+        <TextView
+            android:id="@+id/steps_history_tv"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center_horizontal"
+            android:text="@string/sports_recode_more"
+            android:textColor="#288af8"
+            android:textSize="16sp"
+            android:layout_marginLeft="10dp"
+            />
+    </LinearLayout>
+</LinearLayout>

+ 135 - 0
WeiChat/src/main/res/layout/scan_code_result.xml

@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    >
+        <LinearLayout
+            android:id="@+id/special_text_ll"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="vertical"
+            android:layout_centerInParent="true"
+            android:visibility="gone"
+            >
+
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:text="已扫描到以下内容"
+                android:gravity="center_horizontal"
+                android:textColor="@color/gray"/>
+            <EditText
+                android:id="@+id/special_text_et"
+                style="@style/form_relative_right_text"
+                android:layout_width="match_parent"
+                android:minHeight="150dp"
+                android:layout_marginLeft="10dp"
+                android:layout_marginRight="10dp"
+                android:layout_marginTop="10dp"
+                android:gravity="center"
+                android:textColor="@color/black"/>
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:text="扫描所得结果并未UU提供,请谨慎使用如需使用,可通过复制操作获取内容"
+                android:gravity="center_horizontal"
+                android:layout_marginLeft="80dp"
+                android:layout_marginRight="80dp"
+                android:layout_marginTop="10dp"
+                android:textColor="@color/gray"/>
+        </LinearLayout>
+
+        <RelativeLayout
+            android:id="@+id/qr_code_info_ll"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:visibility="visible"
+            >
+            <TextView
+                android:id="@+id/name_title"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="姓         名"
+                android:textSize="16sp"
+                android:layout_marginLeft="50dp"
+                android:padding="5dp"
+                />
+
+            <TextView
+                android:id="@+id/name_tv"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_toRightOf="@+id/name_title"
+                android:layout_marginLeft="50dp"
+                android:textSize="16sp"
+                android:text="xxx"
+                android:padding="5dp"/>
+            <TextView
+                android:id="@+id/phone_title"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="手机号码"
+                android:textSize="16sp"
+                android:layout_below="@+id/name_title"
+                android:layout_alignLeft="@+id/name_title"
+                android:padding="5dp"/>
+
+
+            <TextView
+                android:id="@+id/phone_tv"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textSize="16sp"
+                android:text="xxx"
+                android:layout_below="@+id/name_tv"
+                android:layout_toRightOf="@+id/phone_title"
+                android:layout_alignLeft="@+id/name_tv"
+                android:padding="5dp"/>
+
+
+           <LinearLayout
+               android:layout_width="wrap_content"
+               android:layout_height="wrap_content"
+               android:orientation="horizontal"
+               android:layout_below="@+id/phone_title"
+               android:layout_alignLeft="@+id/phone_title">
+               <ImageView
+                   android:id="@+id/dail_phone_im"
+                   android:layout_width="50dp"
+                   android:layout_height="50dp"
+                   android:layout_marginTop="100dp"
+                   android:src="@drawable/phone"
+                   android:padding="5dp" />
+               <ImageView
+                   android:id="@+id/add_tolocal_im"
+                   android:layout_width="50dp"
+                   android:layout_height="50dp"
+                   android:layout_marginTop="100dp"
+                   android:src="@drawable/icon_contacts_selected"
+                   android:padding="5dp"
+                   android:layout_marginLeft="20dp"
+                   />
+
+               <ImageView
+                   android:id="@+id/add_touufriend_im"
+                   android:layout_width="50dp"
+                   android:layout_height="50dp"
+                   android:layout_marginTop="100dp"
+                   android:src="@drawable/add_friend"
+                   android:padding="5dp"
+                   android:layout_marginLeft="20dp"
+                   />
+
+               <ImageView
+                   android:id="@+id/send_message_im"
+                   android:layout_width="50dp"
+                   android:layout_height="50dp"
+                   android:layout_marginTop="100dp"
+                   android:src="@drawable/email"
+                   android:padding="5dp"
+                   android:layout_marginLeft="20dp"
+                   />
+           </LinearLayout>
+        </RelativeLayout>
+</RelativeLayout>