1

我的要求是我想创建一个带有图像的联系人,并且在联系人图像旁边我想显示联系人的姓名。

下面是我的代码: 这里我也可以创建联系人,但我无法获得准确的输出。

代码:

<LinearLayout 

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<QuickContactBadge

    android:id="@+id/quickContactBadge1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content" />

<TextView

    android:id="@+id/checkedTextView1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="CheckedTextView" />

 </LinearLayout>

我的输出:

在此处输入图像描述

要求输出:

在此处输入图像描述

请任何人建议我。

谢谢。

4

1 回答 1

0

快速联系徽章需要提供一些数据。如果您没有应用任何数据,您会得到圆形头像+微笑图像。您应该获得一个 Uri 并将其分配给徽章。

这是 Shane Conder 和 Lauren Darcey 编写的一个不错的教程:http: //mobile.tutsplus.com/tutorials/android/android-sdk_contact-badge/

这是教程中的代码片段,展示了如何填充徽章:

Uri contactUri = data.getData();  
        FrameLayout badgeLargeHolder = (FrameLayout) findViewById(R.id.badge_holder_large);  
        QuickContactBadge badgeLarge = new QuickContactBadge(this);  
        badgeLarge.assignContactUri(contactUri);  
        badgeLarge.setMode(ContactsContract.QuickContact.MODE_LARGE);  
        badgeLarge.setImageResource(R.drawable.droid_small);  
        badgeLargeHolder.addView(badgeLarge);
于 2013-03-06T06:06:07.720 回答