2013-03-06 4 views
1

Мое требование - я хочу создать один контакт с изображением, а рядом с изображением контакта я хочу показать имя контакта.Как создать контакт в android

Ниже представлен мой код: Здесь также я могу создать контакт, но я не могу получить точный вывод.

Код:

<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> 

Мой из положить:

enter image description here

Требуемое из положить:

enter image description here

Пожалуйста, кто-нибудь предложить мне.

Спасибо.

ответ

0

Значок быстрого контакта необходимо передать некоторым данным. Образ круговой головы + улыбка - это то, что вы получаете, если не применяете никаких данных. Вы должны получить Uri и назначить это значку.

Вот хороший учебник Шейн Кондер & 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); 
Смежные вопросы